パスワードメールをクライアントユーザにリセットしようとしています。私は電子メールを送信するコントローラから呼び出されるヘルパー関数を使用しています。codeaditerでgodaddy smtp relayとPHPMailerを使用して電子メールを送信
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('[email protected]', 'Saurabh Pradhan');
$mail->AddReplyTo("[email protected]","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の例です。 [email protected]よりもメールがうまく配信されます。
array(1) { ["message"]=> string(23) "Message sent correctly!" }
シナリオ2(動作しない):対処する場合も、私は成功メッセージが表示されましたが、メールが配信されないよりも、クライアントのドメイン[email protected]です。
ここで重要な点は、クライアントドメインがgodaddyでホストされていることですが、電子メールでは仕事用にGoogleアプリを使用していることです。私はすでにgodaddyアカウントのMXエントリを見て、彼らは正しくGoogleを指しています。
優先度|メールサーバー
1 | ASPMX.L.GOOGLE.COM。
を記録します? –
はい。また、クライアントはメール用にGoogleアプリを使用しています。 – Saurabh
電子メールクライアントで 'Spam'、' Bulk'などのフォルダをチェックしましたか? – Tpojka