如何将默认回复更改为电子邮件

时间:2021-05-28 作者:ddisdevelpgelis

我想手动设置SMTP设置,而不是使用插件。我是用这个做的resource. 然而,有一个问题。如果用户点击;答复;,将显示另一封电子邮件。可能我之前已经在插件中描述过这一点。但是,我无法删除它。如果我做出如下新定义,它将创建一个新的回复电子邮件。因此,过去不会被抹去。我想要的是:如果用户单击以答复传入的电子邮件,则只应显示来自电子邮件的smtp\\U。

我的代码:

wp配置。php

define (\'SMTP_FROM\', \'example@example.com\');
...
功能。php

add_action (\'phpmailer_init\', \'my_phpmailer_example\');
function my_phpmailer_example ($phpmailer) {
$phpmailer-> From = SMTP_FROM;
 
//My new definition. 
$phpmailer->addReplyTo(\'example@example.com \',\' Information \');
...
}

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

根据您的设置和用例的其他细节,您可能希望清除以前的任何回复地址。你可以用$phpMailer->ClearReplyTos(). 例如:

add_action (\'phpmailer_init\', \'my_phpmailer_example\');
function my_phpmailer_example ($phpmailer) {
    $phpmailer->ClearReplyTos();
    $phpmailer->addReplyTo(\'example@example.com\', \'EXAMPLE\');
}
此外,如果问题中的示例代码正是您所使用的,则需要注意以下几点:

确保变量正确。例如,函数中的参数为$ phpmailer <-注意空格如果你有这样的空格,那可能是你问题的根源。固定空间(即。$phpmailer)$phpmailer->AddReplyTo() 已注释掉。这是故意的吗?带注释(“/”),那条线没什么用

相关推荐

在AWS实例上使用SMTP发送邮件(PHPMailer)?

我将我的一个wordpress站点移动到了一个AWS实例。但一旦我开始工作,我注意到没有任何通知或联系电子邮件被发送。在研究这个问题时,我发现如果我将SMTP服务器设置为外部SMTP(我的AWS实例没有),它应该可以工作。我不需要从我的网站发送会员电子邮件,只需要联系表格。所以我尝试了两种不同的方法使用Configure SMTP 插件并将其配置为通过SMTP帐户路由所有电子邮件使用Custom Contact Forms 插件,指定SMTP设置,以便使用PHPMailer中的SMTP设置发送电子邮件这些