用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)
相关部分:
$mail->SetFrom('name@yourdomain.com', 'First Last');
$mail->AddReplyTo('name@yourdomain.com', 'First Last');
Run Code Online (Sandbox Code Playgroud)