【问题标题】:What should be the PHPMailer settings for GoDaddy for sending email?GoDaddy 发送电子邮件的 PHPMailer 设置应该是什么?
【发布时间】:2019-03-27 05:55:00
【问题描述】:

godaddy 发送邮件的设置是什么?

$mail->isSMTP(); 
$mail->Host = 'mail.trottolaw.com'; 
$mail->SMTPAuth = true;    
$mail->Username = 'info@trottolaw.com';
$mail->Password = 'my password';  
$mail->SMTPSecure = 'tls'; 
$mail->Port = 587;                
$mail->addReplyTo('info@trottolaw.com','Mazhar');
$mail->setFrom('info@trottolaw.com', 'Mazhar');
$mail->addAddress('contact@trottolaw.com', 'Mazhar');   
$mail->addAddress('contact@trottolaw.com');  

我期待它发送电子邮件,但它没有发送任何电子邮件,也没有给出任何错误消息。

【问题讨论】:

  • 你最后加了$mail->Send();吗?
  • 是的,我已经添加了

标签: php phpmailer email


【解决方案1】:

发帖前先搜索;这个问题之前已经被问过很多次了。另外,在发帖之前为什么不看看GoDaddy's support area

GoDaddy 阻止出站 SMTP;您不能使用 GoDaddy 自己的以外的任何 SMTP 服务器。这也意味着您通常不能将自己的电子邮件地址用作发件人地址,因为这会导致 SPF 失败(除非您将 GoDaddy 添加到您的 SPF,这不是一个好主意)。

要通过 GoDaddy 的服务器发送,要么根本不使用 SMTP(这意味着 PHPMailer 将回退到使用 mail(),它将通过 localhost 发送,并且适用于 GoDaddy 的共享主机),或者使用以下设置:

$mail->isSMTP();
$mail->Host = 'relay-hosting.secureserver.net';
$mail->Port = 25;
$mail->SMTPAuth = false;

您无需提供用户名或密码,因为它会将共享主机列入白名单。

【讨论】:

  • 现在我正在使用 $mail->isSMTP(); $mail->Host = 'relay-hosting.secureserver.net'; $mail->端口 = 25; $mail->SMTPAuth = 假; $mail->addAddress('info@trotolaw.com', 'Mazhar'); $mail->addAddress('info@trotolaw.com');现在它显示“无法发送消息。邮件程序错误:SMTP 连接()失败。github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
  • 您也可以尝试将Host 设置为localhostrelay.secureserver.net。除此之外,请向 GoDaddy 寻求支持 - 这就是您为他们支付的费用。
【解决方案2】:

我也遇到了同样的问题,即没有从 Godaddy 发送和接收邮件。 以下步骤解决了我的问题:

1) 转到 Cpanel
2) 单击电子邮件部分下的 MX 条目
3) 检查电子邮件路由
4) 如果您使用的是 Cpanel 电子邮件,则需要选择本地邮件交换器,如果您使用的是 Google 或任何外部电子邮件服务,则需要选择远程邮件交换器。

【讨论】:

    猜你喜欢
    • 2019-12-20
    • 2021-07-16
    • 1970-01-01
    • 1970-01-01
    • 2018-01-10
    • 1970-01-01
    • 2013-10-05
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多