技术联盟

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 settings
    $mail->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');

    //收件人。多收件人可设置多个addAddress
    $mail->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:

码字很辛苦,转载请注明来自技术联盟《PHPmailer发送邮件demo》

评论