2012-12-17 14 views

答えて

12

Theolodis答えで該当する行は次のとおりです。

$mail->SetFrom('[email protected]', 'First Last'); 

これは完全に異なるものですAddReplyTo()を使用する必要はありません。

SetFrom()を使用してアドレス(およびオプションで任意の名前)を設定する必要があります。あなたはcodeを見れば、SetFrom()は、次の3つのパラメータとります

/** 
* Set the From and FromName properties 
* @param string $address 
* @param string $name 
* @param boolean $auto Whether to also set the Sender address, defaults to true 
* @throws phpmailerException 
* @return boolean 
*/ 
public function SetFrom($address, $name = '', $auto = true) { 
.... 

三番目のパラメータ(デフォルトはtrue)とをそのエンベロープ送信者は送信者と同じアドレスに設定されます。

エンベロープ送信者と送信元アドレスとして異なるアドレスを設定したい場合は面白いです。これは方法の方法です変更封筒送信者です。そのため、あなたはこのようにあなたのPHPMailerインスタンスの$senderプロパティを設定する必要があります。

$pMail->Sender='[email protected]'; 
    $pMail->SetFrom('[email protected]', 'First Last', FALSE); 
0

$mail->SetFrom('[email protected]', 'Rupert Bear'); 

を使用して(漠然と)私のために働いたことは使うローカルホストではなく、直接SMTPサーバ等にアクセスすることでしたメールは 'ルパートベア' からOutlookに到着今

$email->Host='localhost'; // SMTP server this way you get from name (don't know why) 

は[[email protected]]は-fフラグが$メール:>送信者

に設定されている

0

これはエンベロープFromです電子メールサーバーは、メールデータ

setFromメソッドの残りの部分を受信する前に送信者の電子メールアドレスを評価することを可能にする - これは、電子メールは、エンドユーザーが

からのメッセージとして表示されます対処するものです

AddReplyTo - このメールアドレスは、彼らがメールに返信場合

Senderは

setFromメソッドが

AddReplyTo doesnのスパムフィルタを渡すためにきれいにする必要があるスパムフィルタを渡すためにきれいにする必要がポップアップ表示されますものです本当に重要です。これにより、サービスが管理していない電子メールアドレスを持つユーザーの代わりに電子メールを送信することができます。

関連する問題