开发系统的时候,我们避免不了要发送邮件,在php中使用phpmailer可以快速的实现邮件的发送
请自行引用phpmailer模块,放下面这个文件和phpmailer同级 配置号里面的发送邮箱内容,执行php sendMail.php文件就可以测试发送邮件了
这个文件名称为sendMail.php
<?php
use phpmailer\phpmailer\PHPMailer;
use phpmailer\phpmailer\Exception;
//引入项目
require './phpmailer/src/Exception.php';
require './phpmailer/src/PHPMailer.php';
require './phpmailer/src/SMTP.php';
//实例化PHPMail类
mail = new PHPMailer(true);
try {
//Server settingsmail->SMTPDebug = 2;
mail->isSMTP();mail->Host = 'smtp.163.com';
mail->SMTPAuth = true;mail->Username = 'hn_zhangdl@163.com';
mail->Password = 'xxxx';#跟上边一样的授权码mail->SMTPSecure = 'ssl';
mail->Port = 994;mail->CharSet='UTF-8';
//发件人
mail->setFrom('hn_zhangdl@163.com', 'Mailer');
//收件人。多收件人可设置多个addAddressmail->addAddress('411437734@qq.com', 'zhangdl');//收件人邮箱地址,收件人姓名(选填)
//发送附件
//#mail->addAttachment('/var/tmp/file.tar.gz'); // 添加附件
//#mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // 设置附件以及附件名称
//邮件内容
mail->isHTML(true); // 发送html格式邮件mail->Subject = '标题'; //邮件标题
mail->Body = '邮件测试内容 hello.';mail->send();
echo 'Message has been sent';
} catch (Exception e) {
echo 'Message could not be sent. Mailer Error: ',mail->ErrorInfo;
}
?>