您好,欢迎访问一九零五行业门户网

ThinkPHP如何企业邮箱通过PHPMailer发送邮件

可能大家会因为工作的需要,要给网站的用户发送邮件,但是那么多客户总不能人工一份份的发,那么就给大家带来一个好方法,用php来帮你解决这个繁琐的任务。
我之前一直使用163邮箱发送需要处理的文件,但是如果操作过于频繁【或者有别的问题】,会导致发送失败,相反现在用qq的貌似还没出现过类似情况,不过qq邮箱配置和163有一丢丢不一样,我还是贴一下,怕朋友们踩到坑,下面话不多说了,来一起看看详细的介绍吧。
phpmailer的优点:
可运行在任何平台之上
支持smtp验证
发送邮时指定多个收件人,抄送地址,暗送地址和回复地址;注:添加抄送、暗送仅win平台下smtp方式支持
支持多种邮件编码包括:8bit,base64,binary和quoted-printable
支持冗余smtp服务器,即可以指定主smtp服务器地址也只可以指定备份smtp服务器
支持带附件的邮件,可以为邮件添加任意格式的附件—当然得你的服务器有足够大的带宽支撑
自定义邮件头信息,这跟php中通过header函数发送头信息类似
支持将邮件正文制作成html内容,那么就可以在邮件正文中插入图片
灵活的debug支持
经测试兼容的smtp服务器包括:sendmail,qmail,postfix,imail,exchange等
1.下载phpmailer
因为有蛮多版本,我这里把我用的封装好的版本分享出来,用其他版本的朋友可以用自己的就好
下载地址:http://xiazai.jb51.net/201711/yuanma/phpmailer(jb51.net).rar
2.放置phpmailer
我是在根目录创建了名为【plugin】的专门放各类插件的文件夹,然后直接将phpmailer放在plugin文件夹下
3.美滋滋地撸码吧
我将我这边的码放上来,大家可以根据需要修改
function sendmail($to,$title,$content){ require('./plugin/phpmailer/class.phpmailer.php'); try { $mail = new \phpmailer(true); $mail->issmtp(); $mail->smtpsecure = 'ssl'; $mail->charset = 'utf-8'; $mail->smtpauth = true; //开启认证 $mail->port = 465; //网易为25 $mail->host = "smtp.qq.com"; $mail->username = "******"; //qq此处为邮箱前缀名 163为邮箱名 $mail->password = "******"; $mail->addreplyto("******@qq.com", "******");//回复地址 $mail->from = "******@qq.com"; $mail->fromname = '******'; $mail->addaddress($to); $mail->subject = $title; $mail->body = $content; $mail->altbody = "to view the message, please use an html compatible email viewer!"; //当邮件不支持html时备用显示 $mail->wordwrap = 80; // 设置每行字符串的长度 //$mail->addattachment("f:/test.png"); //可以添加附件 $mail->ishtml(true); $mail->send(); echo '邮件已发送'; } catch (phpmailerexception $e) { echo "邮件发送失败:" . $e->errormessage(); } }
直接将上述代码更改复制进你的控制机即可
需要注意的地方:
$mail->port = 465; //网易163 25 $mail->host = "smtp.qq.com"; $mail->username = "**"; //qq此处为邮箱前缀名 163为邮箱名 $mail->password = "******";
这一块,网易的port为25
username的话,网易直接使用邮箱名即可,qq邮箱请输入邮箱前缀【用户名】『eg.1214982635@qq.com 请输入1214982635』
password网易直接输入邮箱密码即可【有授权码输授权码】,qq请输授权码,发个短信就能生成
相信看了这些案例你已经掌握了方法,更多精彩请关注其它相关文章!
相关阅读:
php使用git部署环境
git的一些使用案例
javascript数据类型和git使用代码详解
以上就是thinkphp如何企业邮箱通过phpmailer发送邮件的详细内容。
其它类似信息

推荐信息