2016-11-07 5 views
0

私は[email protected][email protected][email protected]という3つのメールIDを持っています。私は[email protected]としてSMTPユーザを設定したPHPMailerを持っています。今私は[email protected]への自動応答を設定しました。 [email protected]から[email protected]にメールを送信すると、私はSMTPを設定するために使用したアドレスである[email protected]に自動応答します。 FROMアドレスに自動応答を送信するにはどうすればよいですか?自動返信が間違ったメールアドレスに移動する

$mail->isSMTP();          
$mail->Host   = 'hostname'; 
$mail->SMTPAuth  = true;         
$mail->Username  = '[email protected]';     
$mail->Password  = 'password';       
$mail->SMTPSecure = '';        
$mail->Port   = 25;          

$mail->Sender='[email protected]'; 
$mail->AddReplyTo('[email protected]', 'User2'); 
$mail->setFrom('[email protected]', 'User2', FALSE); 
$mail->addAddress('[email protected]', 'User3'); 
$mail->isHTML(true);         

$mail->Subject = $subject; 
$mail->Body = $mailBody; 
$mail->send(); 
+0

「自動応答」とは何ですか? – nogad

+0

バケーションレスポンダのようなメッセージ –

+0

はい、素晴らしいですが、設定方法がわからない... – nogad

答えて

1

それが戻ってデフォルトに落下いますので、あなたは、toアドレスを設定していません。 (たとえば、Gmailの)

$mail->addAddress('[email protected]'); 

多くのISPは、あなたがアドレスから任意に設定することができますので、あなたのアドレスからが動作しない場合は、それをチェックしません。また、SPFルールを破棄したときに配信エラーが発生するため、アドレスから偽造しないようにしてください。

自動返信を作成している場合は、返信先の受信メッセージにPrecedence: bulkヘッダーが設定されていないことを確認してください。自動返信はメーリングリスト(そのヘッダを設定すべきです)に送られるべきではありません。なぜならそれはしばしばループを引き起こすからです。

+0

私は自分の質問に関連するコードを入れています。今度はコードを更新しました。 私は自動返信を書いていません。このケースは、自分のアカウントでそのような応答者を設定した受信者にメールが送信される場合です。 –

関連する問題