早睡早起,方能养生
Sleep early rise early, way to keep healthy

PHP发送邮件smtp SSL版本

super
2021-03-27 19:02
views 3248

由于云服务器大多会把25端口关闭,我们又有发送业务邮件的需求,又不想(没钱)买别人的服务。这时候,我们就需要第三方邮件服务器提供的ssl端口来满足发送邮件的需求。

 

代码支持PHP7.x版本

 

$mail  = new PHPMailer();

$mail->CharSet    = "UTF-8";                // 设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置为 UTF-8
$mail->IsSMTP();                            // 设定使用SMTP服务
$mail->SMTPAuth   = true;                   // 启用 SMTP 验证功能
$mail->SMTPSecure = "ssl";                  // 启用SSL
$mail->SMTPDebug  = false;
$mail->Host       = "smtp.ym.163.com";       // SMTP 服务器
$mail->Port       = 994;                    // SMTP服务器的端口号
$mail->Username   = "user@rongsp.com";  // SMTP服务器用户名
$mail->Password   = "user's password";        // SMTP服务器密码
$mail->SetFrom('user@rongsp.com', 'super的小站');    // 设置发件人地址和名称
$mail->AddReplyTo("super@rongsp.com", "super");
                                            // 设置邮件回复人地址和名称
$mail->Subject    = "邮件标题";                    // 设置邮件标题
$mail->AltBody    = "为了查看该邮件,请切换到支持 HTML 的邮件客户端";
                                            // 可选项,向下兼容考虑
$mail->MsgHTML("你的html代码");                         // 设置邮件内容
$mail->AddAddress("Receiver@rongsp.com", 'Receiver');	// 收件人地址和名称
// $mail->AddAttachment("images/phpmailer.gif"); // 附件
if(!$mail->Send()) {
    return false; // echo "发送失败:" . $mail->ErrorInfo;
} else {
    return true; // echo "恭喜,邮件发送成功!";
}

 

在上面的代码里面use或者引入一下文件 PHPMailer.php (只引这一个就OK)

 

PHPMailer.php 和 SMTP.php 需放到同一目录下 (use方式引入记得换下命名空间)

 

代码太长了,好几千行就不贴到这里啦,老哥自己下载吧 =。=

 

下载地址:https://pan.baidu.com/s/1-YQmLd-eAHf_WFs6CfV8Gg  提取码:9s83

 

解压密码:公众号 “哆啦A梦的法宝”  回复 “解压”

 

老哥关注完了别取消关注呗,回头会发布点好玩的东西。二来咱现在也没有捐赠啥的,万一公众号赚了钱,咱把这1核1G1M的服务器升级一下,加载速度嗖嗖的岂不美哉,小弟先行拜谢

 

有啥整不明白的再私聊我吧,邮箱997108143#qq.com #换成@



分享
0 条讨论
top