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 发送邮件代码逻辑的主要内容,如果未能解决你的问题,请参考以下文章

PHP 电子邮件不会发送到我的电子邮件

PHP实现邮件的自动发送

如果在php网页加邮件发送代码

PHP发送带有文件附件的电子邮件 - 电子邮件根本不发送

PHP Mailer:从 gmail 向 yahoo 发送邮件,无法识别代码

xampp php 发送邮件