今天突然想起来邮件发送,就看了,

发布时间:2024-12-11 点击:143
今天突然想起发过邮件,看了看。其实这个使用起来非常简单。都是打包好的。直接下载后放到tp5.0框架的文件夹中
在里面创建一个mail.php文件,代码如下
1 /** 2 * created by phpstorm. 3 * user: luxiao 4 * date: 2017/5/8 5 * time: 11:23 6 */ 7 8 namespace app\index\controller; 9 10 use phpmailer\phpmailer\phpmailer; 11 use phpmailer\phpmailer\exception; 12 use think\controller; 13 14 class mail extends controller 15 { 16 17 //发送邮箱验证码 18 public function email() 19 { 20 $toemail = 'xxxxx@163.com';//定义收件人的邮箱 21 22 $mail = new phpmailer(); 23 24 $mail->issmtp();// 使用smtp服务 25 $mail->charset = utf8;// 编码格式为utf8,不设置编码的话,中文会出现乱码 26 $mail->host = smtp.qq.com;// 发送方的smtp服务器地址 27 $mail->smtpauth = true;// 是否使用身份验证 28 $mail->username = xxxxx@qq.com;// 发送方的qq邮箱用户名,就是自己的邮箱名 29 $mail->password = xxxx;// 发送方的邮箱密码,不是登录密码,是qq的第三方授权登录码,要自己去开启,在邮箱的设置->账户->pop3/imap/smtp/exchange/carddav/caldav服务 里面 30 $mail->smtpsecure = ssl;// 使用ssl协议方式, 31 $mail->port = 465;// qq邮箱的ssl协议方式端口号是465/587 32 33 $mail->setfrom(xxxxx@qq.com,xxxx);// 设置发件人信息,如邮件格式说明中的发件人, 34 $mail->addaddress($toemail,'xxxxx');// 设置收件人信息,如邮件格式说明中的收件人 35 $mail->addreplyto(xxxxx@qq.com,reply);// 设置回复人信息,指的是收件人收到邮件后,如果要回复,回复邮件将发送到的邮箱地址 36 //$mail->addcc(xxx@163.com);// 设置邮件抄送人,可以只写地址,上述的设置也可以只写地址(这个人也能收到邮件) 37 //$mail->addbcc(xxx@163.com);// 设置秘密抄送人(这个人也能收到邮件) 38 //$mail->addattachment(bug0.jpg);// 添加附件 39 40 41 $mail->subject = 这是一个测试邮件;// 邮件标题 42 $mail->body = 邮件内容是 我就是玩玩,哈哈哈!;// 邮件正文 43 //$mail->altbody = this is the plain text纯文本;// 这个是设置纯文本方式显示的正文内容,如果不支持html方式,就会用到这个,基本无用 44 45 if(!$mail->send()){// 发送邮件 46 echo message could not be sent.; 47 echo mailer error: .$mail->errorinfo;// 输出错误信息 48 }else{ 49 echo '发送成功'; 50 } 51 } 52 }
设置好以上就ok了;我自己测试后可以发送成功php tp框架邮箱验证码php tp框架邮箱验证码,没有问题!
转载于:


你真的了解“小程序定制开发”吗?
利用SEO内容策略挖掘潜在客户
企业搜索引擎推广怎样可提高用户体验?
装饰公司网站提高用户体验的思路
新手小白怎样注册个人网站
常用的网络推广方法有哪些?
当电商开始直播,风口真的来了吗?
深圳网站公司整站SEO优化预备“三步曲”