如何解决Hostgator发送邮件
我正在使用以下代码从我的网站发送电子邮件:
<?php
$to = "mygmail@gmail.com;
$subject = "My Site - NoReply";
$headers = "From: do not reply @ My Site" . "\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/html; charset=ISO-8859-1\r\n";
$message = "You have received a message from the My site: <br /><br />";
$message .= "Greetings <strong>My Name</strong>,<br /><br />";
$message .= "You have been granted access to the My site.<br /><br />";
mail($to,$subject,$message,$headers);
?>
我的网站由Hostgator托管。他们建议我应该将端口465用于SMTP。
我刚和他们聊天。一切都准备就绪,他们无能为力。
话虽如此,为什么我不能使用上述内容发送电子邮件?
我在工作中使用了相同的代码,该代码使用的是Apache服务器,而且从网站发送任何电子邮件都没有问题。
使我无法完成这项工作吗?
解决方法
这里最明显的问题是您没有使用SMTP 。
PHP的mail()
函数通过外壳程序将消息提交到sendmail
二进制文件而工作,并且根本不直接使用网络,因此您无法执行他们的要求。
通过SMTP(甚至发送到localhost)比使用mail()
更可取,因为它更快,更安全,更可靠。
您用PHPMailer标记了这个问题,可以直接通过SMTP发送该问题,而@ j4g0提供了该问题的合理实现的链接。 SO和PHPMailer项目中都有更多示例。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。