Theolodis 回答中相关的那一行是:
$mail->SetFrom('name@yourdomain.com', 'First Last');
不需要使用AddReplyTo()
,这是完全不同的东西。
您只需要使用SetFrom()
来设置您的发件人地址(和可选的名称)。如果您查看代码,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,因此信封发件人地址将设置为与发件人相同的地址。
如果您想将信封发件人地址和寄件人地址设置为不同的地址,这时就有趣了。以下是更改信封发件人的方法:修改$sender
属性,您需要像这样设置您的PHPMailer
实例:
$pMail->Sender='admin@yourdomain.com';
$pMail->SetFrom('name@yourdomain.com', 'First Last', FALSE);
SetFrom()
或AddReplyTo()
解决了OP关于信封发件人的问题。请参考https://dev59.com/32zXa4cB1Zd3GeqPQy6J#18053334底部的`Sender`变量。 - SuprMan