请问米拓模板网站可以使用SSL加密465端口发信吗?提供样例及Demo

2019-09-18 18:04:18

请问米拓模板网站可以使用SSL加密465端口发信吗?提供样例及Demo

米拓模板选购地址http://www.shop1a.cn/product/

适用场景

因服务器的25端口默认封闭,需要使用SSL加密端口(通常是465)来对外发信,以下样例适用于程序调用外部邮箱发信的场景,调用的邮箱服务器需要支持SSL加密。这里介绍.NET和PHP的样例,其他语言实现方法思路基本相同。

基本原理

通过连接外部邮箱的发信服务器,并通过程序配置的账号密码鉴权验证来发送邮件,而不是服务器本身来发送邮件。基本原理与本地电脑使用outlook等客户端连接邮箱服务器发送邮件一致。

实现要点

基本实现方式与连接25端口发送邮件一致,但改为SSL加密协议后,需要特别注意:

将连接外部邮箱服务器的端口改为邮箱服务器的SSL加密端口(通常是465端口),具体配置可以与邮箱服务商咨询。

在程序中启用SSL加密协议连接邮箱服务器。

PHP源代码及Demo

截取部分源代码样例如下

<?php

require 'PHPMailerAutoload.php';

require_once('class.phpmailer.php');

require_once("class.smtp.php");

$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 = 2;

$mail->Host       = "smtp.xxx.com";       // SMTP 服务器

$mail->Port       = 465;                    // SMTP服务器的端口号

$mail->Username   = "xxx@xxx.com";  // SMTP服务器用户名

$mail->Password   = "xxx";        // SMTP服务器密码

$mail->SetFrom('xxx@xxx.com', 'qq');    // 设置发件人地址和名称

$mail->AddReplyTo("xxx@xxx.com","xxx@xxx.com");

                                            // 设置邮件回复人地址和名称

$mail->Subject    = 'xxx';                     // 设置邮件标题

$mail->AltBody    = "为了查看该邮件,请切换到支持 HTML 的邮件客户端";

                                            // 可选项,向下兼容考虑

$mail->MsgHTML('<html>helo</html>');                         // 设置邮件内容

$mail->AddAddress('xxx@xxx.com', "xxx@xxx.com");

//$mail->AddAttachment("images/phpmailer.gif"); // 附件

if(!$mail->Send()) {

    echo "发送失败:" . $mail->ErrorInfo;

} else {

    echo "恭喜,邮件发送成功!";

}

?>

Demo下载

可将以上Demo上传至服务器测试发信是否能够成功。


首页
网站模板
套餐咨询
QQ客服
咨询 QQ
2446503032
QQ咨询