PHPMailer是一个封装好的PHP邮件发送类,支持发送HTML内容的电子邮件,还可以添加附件发送,相对比较强大。
首先下载好PHPMailer。
官网:http://phpmailer.worxware.com/
下载:https://github.com/Synchro/PHPMailer
新建一个mail.php文件,写入如下代码:
require_once('class.phpmailer.php'); $mail = new PHPMailer(); //实例化 $mail->IsSMTP(); // 启用SMTP $mail->Host = "smtp.163.com"; //SMTP服务器 以163邮箱为例子 $mail->Port = 25; //邮件发送端口 $mail->SMTPAuth = true; //启用SMTP认证 $mail->CharSet = "UTF-8"; //字符集 $mail->Encoding = "base64"; //编码方式 $mail->Username = "***@163.com"; //你的邮箱 $mail->Password = "***"; //你的密码 $mail->Subject = "计算机教程中心网-邮件发送"; //邮件标题 $mail->From = "***@163.com"; //发件人地址(也就是你的邮箱) $mail->FromName = "计算机教程中心网-service"; //发件人姓名 $address = "***@126.com";//收件人email $mail->AddAddress($address, "亲爱的");//添加收件人(地址,昵称 $mail->AddAttachment('tel.xls','公司通讯录.xls'); // 添加附件,并指定名称 $mail->AddAttachment('hello_email_Attachment.doc','word附件.doc'); // 添加附件,并指定名称 $mail->IsHTML(true); //支持html格式内容 $mail->AddEmbeddedImage("logo.gif", "my-attach", "logo.gif"); //设置邮件中的图片 $mail->Body = '你好, <b>朋友</b>! <br/>这是一封来自<a href="http://www.91ctc.com" target="_blank">91ctc.com</a>的邮件!<br/><img alt="91ctc" src="cid:my-attach">'; //邮件主体内容 //发送 if(!$mail->Send()){ echo "发送失败: " . $mail->ErrorInfo; }else{ echo "发送成功"; }
效果:
邮件正文和附件效果:
演示代码下载:
该方法缺点是,发送邮件所占时间比较久,小编测试了一下,2秒钟左右才发送成功。目前还不知道怎么优化。
PHP发送邮件其他方法:PHP使用STMP发送电子邮件
邮件乱码解决:PHP发送电子邮件乱码解决方法
感谢网友的文章:http://www.helloweba.com/view-blog-205.html