使用godaddy smtp中继和代码点火器上的PHPMailer发送电子邮件


Sending Email using godaddy smtp relay and PHPMailer on codeigniter

我正在尝试重置客户端用户的密码邮件。我正在使用一个从控制器调用的助手功能来发送电子邮件。

function submit_email($to,$subject,$message)
{
    $CI = get_instance();
    $CI->load->library('My_PHPMailer');
    $mail = new PHPMailer();
    $mail->Host       = "relay-hosting.secureserver.net";
    $mail->Port       = 465;
    $mail->SetFrom('info@domain.in', 'Saurabh Pradhan');
    $mail->AddReplyTo("info@domain.in","Saurabh Pradhan");
    $mail->Subject    = $subject;
    $mail->Body      = $message;
    $mail->AltBody    = "Plain text message";
    $destino = $to;
    $mail->AddAddress($destino, "John Doe");
    if(!$mail->Send()) {
        $data["message"] = "Error: " . $mail->ErrorInfo;
    } else {
        $data["message"] = "Message sent correctly!";
    }
var_dump($data);
}

场景1(工作):如果收件人是我的个人gmail.id,例如。pradhansp@gmail.com比电子邮件发送得好。

array(1) { ["message"]=> string(23) "Message sent correctly!" }

场景2(不工作):如果收件人地址是客户端域info@domain.in我还收到了成功的消息,但邮件没有送达。

这里的一个重要点是,客户端域托管在godaddy上,但对于电子邮件,他使用谷歌应用程序进行工作。我已经看了godaddy账户上的MX条目,它们正确地指向了谷歌。

优先级|邮件服务器

1|ASPMX。L.GOOGLE.COM.

在尝试了很多不同的解决方案后,我终于在下面列出的问题的答案的帮助下使其工作起来。感谢@Vicm

可以';t将电子邮件发送到我自己的域的地址

使用以下步骤将MX记录添加到cPanel中:

进入cPanel

  1. 转到cPanel邮件部分
  2. 搜索MX条目维护,有时上面没有文本图标
  3. 选择相关域
  4. 将电子邮件路由更改为远程邮件交换器
  5. 添加所有google MX记录,因为它们在您的域中使用适当的优先级值进行配置。你可以查看这里的记录和优先级https://support.google.com/a/answer/174125
  6. 仔细检查远程邮件交换器。被选中

有了这个设置,我可以使用PHPMailer向godaddy域中的电子邮件帐户发送电子邮件。

谷歌应用程序说明谈论MX记录https://support.google.com/a/answer/54717?hl=en