用PHP郵件()我可以寫如何使用phpmailer更改信封發件人地址?
mail('[email protected]','subject!','body','From: [email protected]','-f [email protected]');
但我怎麼可以做同樣的PHPMailer的?
用PHP郵件()我可以寫如何使用phpmailer更改信封發件人地址?
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()
有三個參數:
/**
* 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
財產:使用
$mail->SetFrom('[email protected]', 'Rupert Bear');
是使用localhost而不是直接例如訪問SMTP服務器
$pMail->Sender='[email protected]';
$pMail->SetFrom('[email protected]', 'First Last', FALSE);
什麼工作對我來說(含糊)
$email->Host='localhost'; // SMTP server this way you get from name (don't know why)
現在郵件從 '魯珀特熊' 在Outlook中到達[[email protected]]
-f標誌設定的電子郵件 - $>發件人
這是信封從中允許電子郵件服務器接收電子郵件數據的其餘部分
SetFrom之前評估發件人的電子郵件地址 - 這是電子郵件地址,最終用戶將看到來自
傳來的消息AddReplyTo - 這就是電子郵件地址就會彈出,如果他們回覆電子郵件
發件人需要清潔通過垃圾郵件過濾器
SetFrom需要清潔通過垃圾郵件過濾器
AddReplyTo沒有按真的不重要。這允許服務代表用戶使用未由服務管理的電子郵件地址發送電子郵件。
phpmailer是什麼? – Theolodis
PHPMailer 5.2.2 –