在项目当中有很多时候都需要邮箱提醒,那么邮箱提醒功能是怎么做的呢,下面我以实际的例子作为介绍。
1、既然要发送邮箱,就要准备一个发送端的邮箱,我通常都是用QQ邮箱,所以就以QQ邮箱作为服务端的邮箱,其他邮箱的设置都是大同小异。
登录QQ邮箱找到设置一栏,开启POP3/SMTP服务,这里我已经开启了,具体的开启方法可以按照提示操作,开启之后还需要生成一个授权码,这个授权码在发送端的代码是必传的参数之一,到这里准备工作就算做好了,剩下的就是开始写代码。
2、发送邮件需要引用PHPMailer的类文件,所以在网上搜索phpemail并下载类文件,然后就是在所需代码中引用调用。
具体代码如下:
/**
* 邮件发送函数
*/
function sendMail($to, $title, $content) {
$email = [
"smtpname"=>"smtp.qq.com",
"email"=>"906556946@qq.com",
"username"=>"动力3023",
"password"=>"",//授权码
];
require('./vendor/PHPMailer/PHPMailerAutoload.php');
$mail = new \PHPMailer(); //实例化
$mail->IsSMTP(); // 启用SMTP
$mail->Host=$email['smtpname']; //smtp服务器的名称(这里以QQ邮箱为例)
$mail->Username = $email['email']; //你的邮箱名
$mail->Password = $email['password'] ; //授权码,注意不是登录密码
$mail->From = $email['email']; //发件人地址(也就是你的邮箱地址)
$mail->FromName = $email['username']; //发件人姓名
$mail->SMTPAuth = true; //启用smtp认证
$mail->SMTPSecure = 'ssl';
$mail->Port = 465;
$mail->AddAddress($to,"尊敬的客户");
$mail->WordWrap = 50; //设置每行字符长度
$mail->IsHTML(true); // 是否HTML格式邮件
$mail->CharSet='utf-8'; //设置邮件编码
$mail->Subject =$title; //邮件主题
$mail->Body = $content; //邮件内容
$mail->AltBody = "这是一个纯文本的身体在非营利的HTML电子邮件客户端"; //邮件正文不支持HTML的备用显示
return($mail->Send());
}
$res = sendMail('906556946@qq.com', '网站留言', '留言成功');
发送的内容样式是可以自定义的,如果需要的话可以直接写html样式,比如这样:
邮箱中收到邮件的截图:
《完》
大家如果喜欢的话麻烦点赞、关注、转发,谢谢大家。
,