5

私が書いている PHP スクリプトをテストするために、godaddy サーバーにサインアップしました。私はPHPMailerを使用してメールを送信しています.godaddyメールホストを使用しています:relay-hosting.secureserver.net

問題は、メールを「me」@gmail.com からのメールとしてマークしたいことです。

AddReplyTo フィールドで自分の gmail アドレスを使用してメールを送信すると、受信者のメール アカウントは迷惑メール フォルダーに直接送信します。

ここには根本的な問題があることを知っています。競合するヘッダーを送信しているため、ジャンク フォルダーに入れられる可能性があります。

誰かが私にこれを解決する方法を説明してもらえますか. ありがとうございました。

コード:

try {
    $mail = new PHPMailer(true);
    $mail->IsSMTP(); // Using SMTP.
    $mail->CharSet = 'utf-8';
    $mail->SMTPDebug = 2; // Enables SMTP debug information - SHOULD NOT be active on production servers!
    $mail->SMTPAuth = false; // Enables SMTP authentication.
    $mail->Host = "relay-hosting.secureserver.net"; // SMTP server host.

    $mail->AddReplyTo('me@gmail.com', 'Me');
    $mail->AddAddress('them@hotmail.co.uk', 'Them'); 
    $mail->SetFrom('me@gmail.com', 'Me');
    $mail->Subject = 'PHPMailer Test Subject via smtp, basic with authentication';
    $mail->AltBody = 'To view the message, please use an HTML compatible email viewer!';
    $mail->MsgHTML("Hi, this is an test email");
    $mail->Send();
} catch (phpmailerException $e) {
    echo $e->errorMessage(); 
} catch (Exception $e) {
    echo $e->getMessage(); 
}
4

2 に答える 2

3

この例を使用して、1 つの変更を加えました。

$mail->Host = "localhost"; // SMTP サーバー ホスト。

PHPMailer を使用する場合、GoDaddy では「localhost」を使用する必要があります。

于 2015-02-12T17:28:25.323 に答える