Ссылки в электронной почте работают в Outlook, но не в Gmail - есть какие-нибудь советы? - PullRequest
0 голосов
/ 04 ноября 2011

Я пишу письмо на PHP с тегом A для автоматического входа на мой сайт и перехода на определенную страницу.

В Outlook все работает нормально, но Gmail и Ipad Mail показывают ссылкукак обычный текст, так что вы не можете нажать на него.Каким-то образом ссылка не является доверенной, я полагаю, потому что другая короткая ссылка на мою веб-страницу в электронном письме работает.

Вот пример ссылки, она не работает по соображениям безопасности, но выполучить идею:

<a id="Example" href="abc.domain.nl/loginlink.php?user=J535ZAFH&password=829%23221&screenid=SCREEN_USER&operation=VIEW&params=actiesoortid=REAGEREN&primaryfieldname=_jgubzp%7Fl%60k%7CmlPQ&primaryfieldvalue=%3E%3D%230%3C%28&optionprofile=150&userprofile=4">

(имя пользователя, пароль, имя основного поля и значение основного поля зашифрованы для большей безопасности)

Очевидно, что URL-адресочень длинный и не начинается с «www», может быть, в этом причина, но я не вижу простого способа сократить URL и изменить поддомен.Может быть, это потому, что у параметра params есть double =?

Могу ли я что-нибудь сделать, чтобы это работало в других почтовых программах, кроме Outlook?

Ответы [ 3 ]

1 голос
/ 27 сентября 2012

Убедитесь, что ваши заголовки верны:

$ headers. = "Content-Transfer-Encoding: 7BIT";

not:

$ headers. = "Content-Трансфер-кодирование: цитируемый-печатный ";

1 голос
/ 04 ноября 2011

На первый взгляд, я заметил, что в атрибуте href нет "http://"", это означает, что ссылка относительная, поэтому она не должна работать ни в Outlook. Попробуйте добавить http: // (или какой-либо другой протокол).

0 голосов
/ 12 ноября 2011

Я добавил target='_blank' и теперь ссылка работает и в Gmail!

...