我正在尝试使用 php-mailer 将列表取消订阅标头添加到我的电子邮件标头

问题描述 投票:0回答:1

我想在 Gmail、yahoo 和 Outlook 等电子邮件提供商的电子邮件标题旁边显示取消订阅链接。

这就是 PHP-mailer 中的调用方式:(我已经尝试过以下方法)

第一种方法:

$mail->AddCustomHeader("List-Unsubscribe:<mailto:[email protected]>,<https://myexample.com/unsubscribe.php?identifier=1599&type=s&campaignid=99>"); 

第二种方式:

$mail->AddCustomHeader("List-Unsubscribe:<mailto:[email protected]?subject=unsubscribe>,<https://myexample.com/unsubscribe.php?identifier=1599&type=s&campaignid=99>"); 

通过此代码,它会随电子邮件发送标题“列表取消订阅”,但取消订阅链接未显示在那里。我不知道是不是这个过程。

我有 DKIM: PASS 记录。

在 Gmail、outlook 和 yahoo 的邮件原始标头中,它显示 List-Unsubscribe: List-Unsubscribe: mailto:[email protected]?subject=unsubscribe,https://myexample.com/unsubscribe.php?标识符=1599&类型=s&活动ID=99。我们是否需要进行一些电子邮件服务器配置才能在电子邮件标题中显示链接?我找不到这个问题的解决方案。

php phpmailer
1个回答
0
投票

迟到的答案,但我只是设法使用 symfony/mailer 和 addtextHeader 方法来做到这一点:

$mail->getHeaders()->addTextHeader('List-Unsubscribe', '<mailto:[email protected]?subject=unsubscribe>, <https://www.mydomain.dev/unsubscribe>');

检查它是否适用于:

来源:

© www.soinside.com 2019 - 2024. All rights reserved.