如何使用phpmailer更改信封发件人地址?

PJ *_*ron 5 php phpmailer

用php mail()我可以写

mail('to@example.com','subject!','body','From: from@example.com','-f from@example.com');
Run Code Online (Sandbox Code Playgroud)

但我怎么能用phpmailer做同样的事情呢?

小智 13

Theolodis回答的相关内容是:

$mail->SetFrom('name@yourdomain.com', 'First Last');
Run Code Online (Sandbox Code Playgroud)

没有必要使用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) {
....
Run Code Online (Sandbox Code Playgroud)

第三个参数(默认为true),因此信封发件人设置为与发件人相同的地址.

如果要将不同的地址设置为信封发件人和发件人地址,这会很有趣.这是如何更改信封发件人的方式.因此,您必须像这样设置实例的$sender属性PHPMailer:

  $pMail->Sender='admin@yourdomain.com';
  $pMail->SetFrom('name@yourdomain.com', 'First Last', FALSE);
Run Code Online (Sandbox Code Playgroud)


The*_*dis 8

这个例子说明了如何.

相关部分:

$mail->SetFrom('name@yourdomain.com', 'First Last');
$mail->AddReplyTo('name@yourdomain.com', 'First Last');
Run Code Online (Sandbox Code Playgroud)