怎么在php中实现一个邮件发送功能

介绍

这期内容当中小编将会给大家带来有关怎么在php中实现一个邮件发送功能,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。

emailclass。php

代码如下:


& lt; ?类CMailFile {

var $主题;
var addr_to美元;
var text_body美元;
var text_encoded美元;
var mime_headers美元;
var mime_boundary=懊涝?=================_846811060==_";
var smtp_headers美元;

函数CMailFile($, $, $,味精美元,美元的文件名,downfilename美元,美元mimetype=坝τ贸绦?octet-stream", $ mime_filename=false) {
$ this→主题=$主题;
$ this→addr_to=$;
$ this→smtp_headers=$这→write_smtpheaders(美元);
$ this→text_body=$这→write_body(味精);
$ this→text_encoded=$这→attach_file(文件名,downfilename美元,美元mimetype, mime_filename美元);
$ this→mime_headers=$这→write_mimeheaders(文件名,mime_filename美元);
}

函数attach_file(文件名,downfilename美元,美元mimetype, mime_filename美元){
编码=这→美元encode_file ($ filename);
如果文件名=mime_filename美元($ mime_filename);
=懊涝?——“;。$ this→mime_boundary。“\ n";
$=$。“内容类型:“;。mimetype美元。“;name=\“美元文件名\“\ n";
$=$。“Content-Transfer-Encoding: base64 \ n";
$=$。“附加项:附件;文件名=\“美元downfilename \“\ n \ n";
$=$。编码的美元。“\ n";
$=$。“——“;。$ this→mime_boundary。“——“;。“\ n";
返回$;
}

函数encode_file(源文件){
如果(is_readable(源文件)美元){
$ fd=fopen($源文件,“r");
$内容=从文件中读(fd美元,文件大小(源文件)美元);
$编码=chunk_split (base64_encode(内容)美元);
文件关闭(fd);
}
返回$编码;
}

函数sendfile () {
头=这→美元smtp_headers。$ this→mime_headers;
消息=这→美元text_body。$ this→text_encoded;
邮件($ this→addr_to,这→美元,美元的消息,标题美元);
} www.jb51.net

函数write_body (msgtext美元){
=懊涝?——“;。$ this→mime_boundary。“\ n";
$=$。“内容类型:文本/平原;charset=\“us - ascii \“\ n \ n";
$=$。msgtext美元。“\ n";
返回$;
}

函数write_mimeheaders(文件名,mime_filename美元){
如果文件名=mime_filename美元($ mime_filename);
=懊涝?MIME-version: 1.0 \ n";
$=$。“内容类型:multipart/混合;“;
$=$。“边界=\“$ this→mime_boundary \“\ n";
$=$。“Content-transfer-encoding: 7位\ n";
$=$。“X-attachments: $ filename。\ n \ n";
返回$;
}

函数write_smtpheaders (addr_from美元){
=懊涝?从:addr_from \ n"美元;;
$=$。“应答:addr_from \ n"美元;;
$=$。“X-Mailer: PHP3 \ n";
$=$。“X-Sender: addr_from \ n"美元;;
返回$;
}
}

/*用法,例如:mimetype为“图像/gif"
mailfile美元=new CMailFile(主题、sendto美元,replyto美元,美元消息,文件名,美元mimetype美元);
mailfile→美元sendfile ();

主题——美元主题
sendto美元,收信人地址
replyto美元——回复地址
美元消息——信件内容
美元文件名——附件文件名
downfilename美元——下載的文件名
mimetype美元——mime类型
*/
?在

演示示例

代码如下:


& lt; ?php
require_once (& # 39; emailclass.php& # 39;);

//发送邮件

//主題
$主题=安馐苑⑺蚭mail";

//收件人
$ sendto=& # 39; abc@163.com& # 39;;

//發件人
$ replyto=& # 39; cdf@163.com& # 39;;

//內容www.jb51.net
$消息=安馐苑⑺偷缱佑始ontent";

//附件
$ filename=& # 39; test.jpg& # 39;;

//附件類別
$ mimetype=巴枷?jpeg";

mailfile美元=new CMailFile(主题、sendto美元,replyto美元,美元消息,文件名,美元excelname美元,美元mimetype);
mailfile→美元sendfile ();
?在

上述就是小编为大家分享的怎么在php中实现一个邮件发送功能了,如果刚好有类似的疑惑,不妨参照上述分析进行理解。如果想知道更多相关知识,欢迎关注行业资讯频道。

怎么在php中实现一个邮件发送功能