2017-08-04 1 views
0

ここに私のコードです:PHPのメーラーメッセージはSMTP認証を経て、なりすましの試みのために拒否された

function send_mail($email,$message,$subject) 
{      
    require_once('mailer/class.phpmailer.php'); 
    $mail = new PHPMailer(); 
    $mail->IsSMTP(); 
    $mail->SMTPDebug = 2;      
    $mail->SMTPAuth = true;     
    $mail->SMTPSecure = "tls";     
    $mail->Host  = "";  
    $mail->Port  = 587;    
    $mail->AddAddress($email); 
    $mail->Username="n"; 
    $mail->Password="";   //correct password 
    $mail->SetFrom('',''); 
    $mail->AddReplyTo("",""); 
    $mail->Subject = $subject; 
    $mail->MsgHTML($message); 
    $mail->Send(); 
} 

と私のデバッグ出力:

SMTP - >サーバーから:220-MD-で-79.webhostboxが。 net ESMTP Exim 4.87#1 Fri、04 8月2017 11:09:34 +0000 220-このシステムを使用して、迷惑メール、220および/またはバルク電子メールを輸送することは認められていません。 SMTP - > FROM SERVER:250-md-in-79.webhostbox.netこんにちは[103.53.43.68] 250-SIZE 52428800 250-8BITMIME 250-PIPELINING 250-AUTH PLAIN LOGIN 250-STARTTLS 250 HELP SMTP - > FROM SERVER :220 TLS go SMTP - > FROM SERVER:250-md-in-79.webhostbox.netこんにちは[103.53.43.68] 250-SIZE 52428800 250-8BITMIME 250-PIPELINING 250-AUTH PLAIN LOGIN 250 HELP SMTP - >サーバーから:250 OK SMTP - > FROM SERVER:250 Accept SMTP - > FROM SERVER:354 "。"で終わるメッセージを入力します。私は自分のサーバーから発信電子メールのなりすまし、あらゆる種類のを避けるために

答えて

1

あなたのメールプロバイダが望んHostgatorのサーバーを使用しています

SMTP認証を経て、なりすましの試みのために拒否された250のメッセージ:>サーバーから - 単独行 SMTPに。あなたはFromフィールドにユーザ名を使用する必要があります:

$mail->SetFrom('[email protected]','QuickDawa'); 
0

まず、私はあなたがphpmailerの非常に古いバージョン使用していることを伝えることができます - get the latestを。

あなたがなりすましているので、あなたがなりすましていると言っています理由は...

あなたは[email protected]のアドレスから使用してmail.quickdawa.inを通じて送っているが、Gmailが有効なソースとして使用しているホストが表示されませんgmail.comアドレスの場合、SPFチェックに失敗しています。

Gmailアドレスから送信する場合は、Gmailを使用して送信する必要があります。その方法については、the gmail example provided with PHPMailerを参照してください。

または、ログインするアドレスから送信してください。

関連する問題