Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
更改phpmailer';来自地址_Php_Email_Phpmailer - Fatal编程技术网

更改phpmailer';来自地址

更改phpmailer';来自地址,php,email,phpmailer,Php,Email,Phpmailer,phpmailer的发件人地址是如何更改的?我希望下面的方法能够奏效,但是,所有发送的电子邮件都使用第一次出现的SetFrom()设置的“从电子邮件发送”地址 附:为什么我想这样做?我发现一些公司设置了电子邮件路由器,以拒绝所有传入的外部电子邮件,这些电子邮件的发件人电子邮件顶级域与他们自己的域相同。在调用方法setFrom时,属性sender设置一次。没有单独设置发件人的方法。但是你可以使用 $mail->Sender = <newvaluehere>; 评论1:感谢您确认

phpmailer的发件人地址是如何更改的?我希望下面的方法能够奏效,但是,所有发送的电子邮件都使用第一次出现的
SetFrom()
设置的“从电子邮件发送”地址


附:为什么我想这样做?我发现一些公司设置了电子邮件路由器,以拒绝所有传入的外部电子邮件,这些电子邮件的发件人电子邮件顶级域与他们自己的域相同。

在调用方法setFrom时,属性sender设置一次。没有单独设置发件人的方法。但是你可以使用

$mail->Sender = <newvaluehere>;

评论1:感谢您确认我的观察结果。我会检查你的其他方法,希望它能起作用。是否有文档记录?评论2:swiftmailer?喜欢吗?认为phpmailer是事实上的标准。总是惊讶于没有一个真正的PHP嵌入式解决方案用于现代电子邮件。也许现在有了?我会支持对SwiftMailer的推荐。。。它非常优越,如果说现在有什么标准的话,我会说斯威夫特梅勒是。。。我也确实认为有任何新的邮件扩展。如果在PECL中有PECL扩展,那么您需要能够在部署目标上安装PECL扩展,如果您与一些共享主机绑定,这可能会有问题。谢谢。但是,您的解决方案是有效的,必须首先调用
$mail->SetFrom('me@myworkcompany.com');执行此操作之前(或之后)。
$mail->Sender = <newvaluehere>;
$mail->set('Sender', <NEWVALUEHERE>);
/**
 * Set or reset instance properties.
 * You should avoid this function - it's more verbose, less efficient, more error-prone and
 * harder to debug than setting properties directly.
 * Usage Example:
 * `$mail->set('SMTPSecure', 'tls');`
 *   is the same as:
 * `$mail->SMTPSecure = 'tls';`
 * @access public
 * @param string $name The property name to set
 * @param mixed $value The value to set the property to
 * @return boolean
 * @TODO Should this not be using the __set() magic function?
 */