其他 · 2020年2月2日 0

PHPmailer发送邮件demo

开发系统的时候,我们避免不了要发送邮件,在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;
}
?>

Share this: