在Wordpress PHPMailer中使用DKIM记录,使其在WP更新后仍然有效

x3naxklr  于 2023-03-01  发布在  WordPress
关注(0)|答案(1)|浏览(125)

有没有人找到了一个解决方案,使用PHPMailer中的DKIM选项来发送DKIM签名的电子邮件,而无需编辑wp-core文件?
PHPMailer有一些以$DKIM_开头的公共属性,可以用来发送DKIM签名的消息。我知道如何做到这一点。我可以在PHPMailer.php文件中硬编码这些值,直到WP更新并覆盖这些更改为止。
我还查看了/wp-includes/pluggable. php,它调用PHPMailer类,但找不到一种方法来挂钩到该类以设置正确的DKIM属性值。
是否有插件或其他解决方案?
最好的问候,彼得

xqk2d5yq

xqk2d5yq1#

是的。你可以通过phpmailer_init钩子来获得WordPress使用的PHPMailer示例,你可以将钩子代码保存为你站点的functions.php文件的一部分,它将在更新. Docs are here后仍然存在,一个基本的例子是:

add_action('phpmailer_init', function ($mailer){
  $mailer->isSMTP();
  $mailer->Host = "mail.example.com"; // your SMTP server
  $mailer->Port = 25;
  $mailer->SMTPDebug = 2;
  $mailer->CharSet  = "utf-8";
  //etc
});

您也可以在其中设置您的DKIM参数。

相关问题