tp3.2 使用phpmailer发送短信邮箱
准备工作
1.thinkphp3.2
2.qq邮箱(开通过POP3/SMTP服务)在qq邮箱内,设置-》账户-》POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务
3.phpmailer(没有的话可通过链接下载)
第一步下载phpmailer
phpmailer https://pan.baidu.com/s/1iZh8tYAXfJF9Y9Qp5MIHZg 提取码 yhhp
下载
文件如下 我们主要需要的是这个两个,把他放置到文件下
第二步放置到项目中
指定文件夹 大家也可以试试放置其他位置
第三步 封装 编写代码 需要把自己的qq账号放置上去 password //开启qq邮箱SMTP服务时获得 是在qq开通过POP3/SMTP服务
// 发送邮件
???private function sendMail($one,$title,$content){
???????include(‘./ThinkPHP/Library/Vendor/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";指定qq邮箱地址 ?//‘smtp.163.com‘ ?为163的 smtp
???????????$mail->Username = "*********"; ???//qq此处为邮箱前缀名
???????????$mail->Password = "************"; //开启qq邮箱SMTP服务时获得
???????????$mail->AddReplyTo("********@qq.com", "first");//回复地址qq
???????????$mail->From = "*********@qq.com"; //qq
???????????$mail->FromName = ‘*******‘;//qq
???????????$mail->AddAddress($one);
???????????$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) {
???????????$e->errorMessage();
???????}
???}
第四步 调用调试 传入相应的参数
public function sendmailto()
???{
???????$one = I(‘post.email‘);//邮箱带后缀
???????$title = I(‘post.title‘); //标题
???????$content = I(‘post.content‘); //内容
???????$this -> sendMail($one,$title,$content);
???
转载
---------------------
作者:cyc南港初晴
来源:CSDN
原文:https://blog.csdn.net/weixin_41487694/article/details/82756183
php 发送邮件(1)代码逻辑
原文地址:https://www.cnblogs.com/wen-zi/p/10179043.html