2016-04-12 15 views
0

パスワードメールをクライアントユーザにリセットしようとしています。私は電子メールを送信するコントローラから呼び出されるヘルパー関数を使用しています。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。

+0

を記録します? –

+0

はい。また、クライアントはメール用にGoogleアプリを使用しています。 – Saurabh

+0

電子メールクライアントで 'Spam'、' Bulk'などのフォルダをチェックしましたか? – Tpojka

答えて

1

さまざまなソリューションで多くの試行をした後、私は最終的にそれを次の質問に答えようと助けてくれました。

入力をcPanelのに

  1. のためのcPanelのメールセクション
  2. 検索を行く:cPanelのにMXレコードを追加する手順を以下

    can't send email to addresses at my own domain

    が使用さ@VicmのおかげMXエントリのメンテナンス、場合によっては アイコンの上にテキストがありません。

  3. 関連ドメインを選択
  4. 電子メールをリモートメールエクスチェンジャにルーティングする。
  5. 適切な優先度の値を使用してドメイン の設定にあるすべてのGoogle MXレコードを追加します。 ここで優先度を確認してください。 https://support.google.com/a/answer/174125
  6. リモートメールエクスチェンジャーを再度確認してください。が選択される。

この設定では、godaddyドメインの電子メールアカウントにPHPMailerを使用して電子メールを送信できました。 MXの話

はGoogle App命令を使用すると、この `pradhansp @ gmail.com`にメールを取得しているhttps://support.google.com/a/answer/54717?hl=en

関連する問題