【发布时间】:2019-01-09 23:36:11
【问题描述】:
我正在使用 php,发送电子邮件我正在使用 phpmailer...并且我配置了 smtp 服务器以通过 php 发送邮件。在本地主机中一切正常,但是当我将我的网站托管到 Godaddy 时。它显示了正在发送邮件...
这是我通过 phpmailer 发送邮件的代码。
function send_mail($email,$message,$subject)
{
require_once('mailer/class.phpmailer.php');
$mail = new PHPMailer();
$mail->IsSMTP();
$mail->SMTPDebug = 0;
$mail->SMTPAuth = true;
$mail->SMTPSecure = "ssl";
$mail->Host = "smtp.gmail.com";
$mail->Port = 465;
$mail->AddAddress($email);
$mail->Username="foo@gmail.com";
$mail->Password='bar';
$mail->SetFrom($email,'Postcam');
$mail->AddReplyTo($email,"Postcam");
$mail->Subject = $subject;
$mail->MsgHTML($message);
$mail->Send();
}
我在不同的网站上搜索...最后我得到了一个答案。godaddy 阻止了 smtp 连接以迫使他的客户使用像“reley-secureserver.net”这样的 oum 主机。 对吗。。
【问题讨论】:
-
你看
$mail->SMTPDebug,使用它.. -
这是list of SMTP restrictions for popular hosts。请注意,您需要使用
foo@my-godaddy-site.com,而不是foo@gmail.com。 -
根据该列表.... godaddy 为他们的客户拥有一个特定的主机...发送电子邮件。我想现在,不可能在 Godaddy 中使用 gmail smtp 主机。对吗?
-
试试 ssl://smtp.gmail.com ,并确保签出support.google.com/accounts/answer/6010255?hl=en