私は phpmailerを使用してエンベロープ送信者アドレスを変更するにはどうすればよいですか? PHPのメール()で
mail('[email protected]','subject!','body','From: [email protected]','-f [email protected]');
を書くことができますしかし、どのように私はphpmailerのと同じことを行うことができますか?
私は phpmailerを使用してエンベロープ送信者アドレスを変更するにはどうすればよいですか? PHPのメール()で
mail('[email protected]','subject!','body','From: [email protected]','-f [email protected]');
を書くことができますしかし、どのように私はphpmailerのと同じことを行うことができますか?
関連する行:
$mail->SetFrom('[email protected]', 'First Last');
$mail->AddReplyTo('[email protected]', 'First Last');
ありがとう! '$ mail-> SetFrom()'が私のコードにありませんでした。 –
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);
何
$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フラグが$メール:>送信者
に設定されている
これはエンベロープFromです電子メールサーバーは、メールデータ
setFromメソッドの残りの部分を受信する前に送信者の電子メールアドレスを評価することを可能にする - これは、電子メールは、エンドユーザーが
からのメッセージとして表示されます対処するものですAddReplyTo - このメールアドレスは、彼らがメールに返信場合
Senderは
setFromメソッドが
AddReplyTo doesnのスパムフィルタを渡すためにきれいにする必要があるスパムフィルタを渡すためにきれいにする必要がポップアップ表示されますものです本当に重要です。これにより、サービスが管理していない電子メールアドレスを持つユーザーの代わりに電子メールを送信することができます。
何がphpmailerですか? – Theolodis
PHPMailer 5.2.2 –