我正在尝试重置客户端用户的密码邮件。我正在使用一个从控制器调用的助手功能来发送电子邮件。
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
- 转到cPanel邮件部分
- 搜索MX条目维护,有时上面没有文本图标
- 选择相关域
- 将电子邮件路由更改为远程邮件交换器
- 添加所有google MX记录,因为它们在您的域中使用适当的优先级值进行配置。你可以查看这里的记录和优先级https://support.google.com/a/answer/174125
- 仔细检查远程邮件交换器。被选中
有了这个设置,我可以使用PHPMailer向godaddy域中的电子邮件帐户发送电子邮件。
谷歌应用程序说明谈论MX记录https://support.google.com/a/answer/54717?hl=en