2015-05-13 66 views
0

我正在向我的页面上新注册的用户发送激活邮件。 邮件到达像它应该和一切,但我有问题。PHP Mailgun错误链接href

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

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

<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/....)。

这是怎么发生的?我该如何解决它?

+0

你把它整理出来了吗?我在这里有相同的路障。 –

+0

对不起,有点忘了这个问题。 现在接听。 – Luka

回答

1

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

+0

同样的问题在这里,但禁用链接禁用不起作用。你做了别的事吗? – fabrizotus

2

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

Mailgun仅更改HTML部件中HREF属性的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:跟踪 - 根据每条消息切换跟踪,请参阅跟踪消息以了解详细信息。通过

o:跟踪点击 - 在每个消息的基础上切换点击跟踪。具有比域级设置更高的优先级。通过,htmlonly

o:跟踪打开 - 切换打开每个消息的跟踪。具有比域级设置更高的优先级。通过