PHP发送邮件smtp SSL版本
super
2021-03-27 19:02
3789
由于云服务器大多会把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 条讨论