PHP Mailgun href 中的错误链接

Luk*_*uka 1 php mailgun

我正在向我页面上的新注册用户发送激活电子邮件。邮件像它应该的那样到达,但我遇到了问题。

传递给电子邮件模板的变量使用了 2 次。

第一次点击激活您的帐户的按钮:

   <a style="padding: 10px 20px; background-color: #A3D900; color: #ffffff;" href="<?php echo $activate_url; ?>"><b><?php echo __('Activate') ?></b></a>
Run Code Online (Sandbox Code Playgroud)

第二次在普通文本按钮下:

<p style="color:#333;">
    <?php echo $activate_url; ?>
</p>
Run Code Online (Sandbox Code Playgroud)

该链接仅在第二次正确添加。第一个(按钮 href)链接到电子邮件本身(email.mydomain.com/....)。

为什么会这样?我该如何解决?

Luk*_*uka 6

mailgun 有问题。Mailgun 在我的电子邮件中重写了“hrefs”。我禁用了链接跟踪,现在它工作正常。我真的不需要链接跟踪,因为我已经在跟踪激活页面了。


Jer*_*ers 5

这不是 Mailgun 的“问题”,这是您为域打开“点击跟踪”时的预期行为。

Mailgun 只更改HREFHTML 部分属性中的URL ,但更改在纯文本部分中随处可见的 URL。我最近用它来向我的用户显示一个新的 url,但跟踪他们的点击率:please sign in and update your bookmark to our new web address <a href="http://this.will.be.rewritten.by.mailgun">http://this.will.NOT.be.rewritten.by.mailgun.org</a>

基于 HTTP 的 API 允许您发送附加参数以覆盖单个电子邮件的默认打开和/或点击跟踪设置:

o:tracking - 在每条消息的基础上切换跟踪,有关详细信息,请参阅跟踪消息。通过yesno

o:tracking-clicks - 在每条消息的基础上切换点击跟踪。具有比域级别设置更高的优先级。通过yesnohtmlonly

o:tracking-opens - 在每条消息的基础上切换打开跟踪。具有比域级别设置更高的优先级。通过yesno