【发布时间】:2017-08-07 02:37:16
【问题描述】:
我试图从 Hostgator 托管的网站发送电子邮件。 每当我尝试通过任何通用端口(例如 587 或 25)发送 SMTP 电子邮件时,电子邮件都可以使用相同的代码正常工作,但是当我尝试按照主机设置使用 端口 465 发送时,它不会'不起作用,并且网站在从任何其他 IP 连接的任何设备上停止响应几分钟。
我发布这个是因为主机不提供任何编码帮助。
下面是代码:
$email = new PHPMailer();
$email->isSMTP();
$email->SMTPDebug = 0;
$email->Debugoutput = 'html';
$email->SMTPAuth = true;
$email->Host = "gatorxxxx.hostgator.com";
$email->Port = 465;
$email->Username = "email@mydomain.com";
$email->Password = "emailpassword";
$email->setFrom('email@mydomain.com', 'Sender Name');
$email->Subject = 'Subject';
$email->MsgHTML($body);
$email->AddAddress( "useraddress" );
$email->AddReplyTo('email@mydomain.com');
if(!$email->Send()) {
header("xxx");
die ();
} else {
header("yyy");
die ();
}
我担心端口 465 用于发送经过身份验证的电子邮件,因此它进入收件人垃圾邮件文件夹的机会较少,而使用 25 或 587 等端口可能不安全,因此可能会从客户端触发垃圾邮件过滤器。
【问题讨论】: