第一步:设置我们的邮箱客户端授权码
第二步:下载相应的第三方类库(我这里用的PHPemail)
这是phpemailde 第三方类库的文件下载地址:https://github.com/PHPMailer/PHPMailer。当我们下载好后,里面有很多我们不需要的,直接复制class.phpmailer.php
和class.smtp.php这两文件即可,按照tp5的文件目录,我们将它存放在extend下面,同时我们将class.phpemailer.php文件名改为phpemailer.php。如下
我们给这两个文件都增加一个命名空间即可,便于后面直接调用。按照我的目录应该是
namespace mailer;
第三步:创建我们的代码片段并配置相关的参数
接下来,找到我们项目公共配置文件的common.php文件,创建一个公用的函数。代码如下
<?php
use mailer\phpmailer;
/*
* 应用公共函数文件,函数不能定义为public类型,
* 如果我们要使用我们定义的公共函数,直接在我们想用的地方直接调用函数即可。
* */
// 公共发送邮件函数
function sendEmail($desc_content, $toemail, $desc_url){
$mail = new PHPMailer();
// 使用SMTP服务
$mail->isSMTP();
// 编码格式为utf8,不设置编码的话,中文会出现乱码
$mail->CharSet = "utf8";
// 发送方的SMTP服务器地址
$mail->Host = "smtp.163.com";
// 是否使用身份验证
$mail->SMTPAuth = true;
// 发送方的163邮箱用户名,就是你申请163的SMTP服务使用的163邮箱
$mail->Username = "";
// 发送方的邮箱密码,注意用163邮箱这里填写的是“客户端授权密码”而不是邮箱的登录密码!
$mail->Password = "";
// 使用ssl协议方式
$mail->SMTPSecure = "ssl";
// 163邮箱的ssl协议方式端口号是465/994
$mail->Port = 994;
// 设置发件人信息,如邮件格式说明中的发件人,
这里会显示为Mailer(xxxx@163.com),Mailer是当做名字显示
$mail->setFrom("","Mailer");
// 设置收件人信息,如邮件格式说明中的收件人,这里会显示为Liang(yyyy@163.com)
$mail->addAddress($toemail,'小Q资源网博客回复消息');
// 设置回复人信息,指的是收件人收到邮件后,如果要回复,回复邮件将发送到的邮箱地址
$mail->addReplyTo("","Reply");
// 设置邮件抄送人,可以只写地址,上述的设置也可以只写地址(这个人也能收到邮件)
$mail->addCC("xxx@163.com");
// 设置秘密抄送人(这个人也能收到邮件)
$mail->addBCC("xxx@163.com");
// 添加附件
//$mail->addAttachment("bug0.jpg");
// 邮件标题
$mail->Subject = "小Q资源网邮件回复!";
// 邮件正文
$mail->Body = $desc_content;
// 这个是设置纯文本方式显示的正文内容,如果不支持Html方式,就会用到这个,基本无用
$mail->AltBody = "This is the plain text纯文本";
// 支持html标签
$mail->isHTML = true;
// 发送邮件
if(!$mail->send()){
// 输出错误信息
return $mail->ErrorInfo;
}else{
return 1;
}
}
/**
* 邮件发送
*/
public function sendEmail(Request $request)
{
// 根据你的内用传入得到相关的参数,在调用我们方才的函数时,传递过去即可。
$res = sendEmail($desc_content, $toemail, $desc_url);
// $res就是sendEmail()返回的值。我们根据返回的相应参数进行处理即可。
}
点击查看更多内容
为 TA 点赞
评论
共同学习,写下你的评论
评论加载中...
作者其他优质文章
正在加载中
感谢您的支持,我会继续努力的~
扫码打赏,你说多少就多少
赞赏金额会直接到老师账户
支付方式
打开微信扫一扫,即可进行扫码打赏哦