PHP使用PHPMailer类发送邮件

2019-05-11 10:17 php实例 74 梁俊威

在互联网早起的时候,我们都会使用邮件进行联络,但是目前邮件已经离我们远去,不置可否的是还保留着一代人的青春,但这只是在国内的情况!海外的大部分人还保留着使用邮箱邮件的习惯,所以我们在做海外站的时候还是会使用到,废话不多说,直接开干。

首先我们需要引入一个PHP类库,PHPMailer.php

(Tips:你可以去下载最新的,也可以在文章末尾下载附件)

include PHPMailer

接下来需要进行参数配置以及调用发送。

$mail = new \PHPMailer();

// 使用SMTP服务
$mail->isSMTP();

// 编码格式为utf8,不设置编码的话,中文会出现乱码
$mail->CharSet = "utf8";

// 发送方的SMTP服务器地址
$mail->Host = "";

// 是否使用身份验证
$mail->SMTPAuth = true;

// 发送方的邮箱用户名,就是你申请163的SMTP服务使用的163邮箱
$mail->Username = "";

// 发送方的邮箱密码,注意用163邮箱这里填写的是“客户端授权密码”而不是邮箱的登录密码!
$mail->Password = "";

// 使用ssl协议方式
$mail->SMTPSecure = "ssl";

// 163邮箱的ssl协议方式端口号是465/994
$mail->Port = 465;

// 设置发件人信息,如邮件格式说明中的发件人,这里会显示为Mailer(xxxx@163.com),Mailer是当做名字显示
$mail->setFrom(发件人,发件名称);

// 设置收件人信息,如邮件格式说明中的收件人,这里会显示为Liang(yyyy@163.com)
$mail->addAddress收件人, 收件名称);

// 设置回复人信息,指的是收件人收到邮件后,如果要回复,回复邮件将发送到的邮箱地址
$mail->addReplyTo($reply_email,$reply_email_name);

// 设置邮件抄送人,可以只写地址,上述的设置也可以只写地址(这个人也能收到邮件)
$mail->addCC("xxx@163.com");

// 设置秘密抄送人(这个人也能收到邮件)
$mail->addBCC("xxx@163.com");

// 添加附件
$mail->addAttachment("README");

// 邮件标题
$mail->Subject = "";

// 邮件正文
$mail->Body = "";

// 这个是设置纯文本方式显示的正文内容,如果不支持Html方式,就会用到这个,基本无用
//$mail->AltBody = "This is the plain text纯文本";

// 发送邮件
if(!$mail->send()){
    echo "Message could not be sent.";
    
    // 输出错误信息
    echo "Mailer Error: ".$mail->ErrorInfo;
}else{
    //echo '发送成功';
}


附件下载:PHPMailer.php文件

若无特殊说明,本站点所有内容均为原创,转载请说明出处!

原文链接:https://www.codelearn.cn/read/129.html 点击复制