更改wp_mail()函数的发件人(不是发件人

时间:2021-05-12 作者:UNHANDLED EXCEPTION

我正在使用Post SMTP插件,但我通过wp_mail() 作用gmail客户端显示正确的发件人:,但当我切换到outlook或其他电子邮件客户端时,会显示不同的发件人:(已在Post SMTP发件人:设置中设置的发件人)

我试过这些过滤器,但只有wp_mail_from_name 工程:

add_filter( \'wp_mail_from\', create_function(\'\', \'return sanitize_email("[email protected]"); \') );
add_filter( \'wp_mail_from_name\', create_function(\'\', \'return "Test Testov"; \') );
如何强制更改该发件人?

编辑:Paul G.,在Gmail中我看到:from: Correct Name <[email protected]>

在另一个电子邮件客户端中:

From: Correct Name

Sender: [email protected] <;---这是错误的。

2 个回复
最合适的回答,由SO网友:dExIT 整理而成

首先禁用PostSMTP插件并删除,如果不再使用,则应进行清理
然后在函数中。php添加以下行

// Function to change email address
function sender_email( $original_email_address ) {
    return \'[email protected]\';
}
 
// Function to change sender name
function sender_name( $original_email_from ) {
    return \'Tim Smith\';
}
 
// Hooking up our functions to WordPress filters 
add_filter( \'wp_mail_from\', \'sender_email\' );
add_filter( \'wp_mail_from_name\', \'sender_name\' );
摘自:WPBeginner

SO网友:UNHANDLED EXCEPTION

切换了Mailer Type 从PostSMTP到PHPMailer,它解决了这个问题。

相关推荐

Throttling email frequency

我有一个工作委员会网站,运行着wp job manager,通常发送电子邮件的次数很低,但偶尔一个操作会触发数百名收件人的电子邮件更新,以了解列表状态的变化或雇主在申请人列表上的状态变化。我目前通过Dreamhost使用WP Mail SMTP发送。Dreamhost的电子邮件限制为每小时100封。由于这些状态更新和来自该站点的大多数电子邮件都不太需要时间,我正在寻找一种解决方案,即将电子邮件指令排队,每分钟只发送一封电子邮件,和/或计算过去人力资源中发送的数量,当达到某个上限时,延迟队列,然后重新开始。