php 发送邮件代码逻辑
Posted 狼人杀
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 发送邮件代码逻辑相关的知识,希望对你有一定的参考价值。
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 发送邮件代码逻辑的主要内容,如果未能解决你的问题,请参考以下文章