PHP邮件枪在href

时间:2015-05-13 11:56:24

标签: php mailgun

我正在向我网页上新注册的用户发送激活电子邮件。 邮件就像它应该的那样到达,除了我有问题之外的一切。

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

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

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

第二次在正常文本的按钮下:

<p style="color:#333;">
    <?php echo $activate_url; ?>
</p>

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

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

3 个答案:

答案 0 :(得分:2)

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

答案 1 :(得分:2)

这不是一个&#34;问题&#34;使用Mailgun,当你有&#34; Click Tracking&#34;为域名打开了。

Mailgun仅更改HTML部件的HREF属性中的网址,但更改明文部分中到处找到的网址。我最近使用此功能向用户显示了一个新网址,但跟踪了他们的点击次数: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:跟踪 - 在每封邮件的基础上切换跟踪,有关详细信息,请参阅跟踪邮件。通过

o:跟踪点击 - 在每封邮件的基础上切换点击跟踪。具有比域级别设置更高的优先级。通过 htmlonly

o:tracking-opens - Toggles基于每条消息打开跟踪。具有比域级别设置更高的优先级。通过

答案 2 :(得分:0)

您可以使用Mailgun控制面板通过将o:tracking-opens和/或o:tracking-clicks参数设置为false来进行管理。同样,更改子域名也可以解决。