адрес электронной почты с добавлением пробелов в URL - PullRequest
0 голосов
/ 19 июля 2011

Я отправляю электронное письмо со ссылкой для активации. Однако в некоторых случаях похоже, что почтовый клиент отправляет его с пробелом посередине, из-за чего ссылка не работает.

Есть идеи? Я думаю, что это может быть связано с длиной URL.

Ответы [ 3 ]

2 голосов
/ 19 июля 2011

Я предлагаю вам отправить более короткий URL. Если нужно, перенаправьте его на полный URL.

2 голосов
/ 19 июля 2011

Я отправляю электронное письмо со ссылкой для активации

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

А если вы отправляете HTML, то вы ДОЛЖНЫ отправлять его как вложение MIME (даже если расположение содержимого встроено).

И это означает, что вы ДОЛЖНЫ указывать иприменяя метод кодирования.

Хотя существует много MUA, которые не придерживаются правил и попытаются отобразить тело письма в виде HTML, даже если оно нарушает правила, вы должны написать свой код, чтобы он работал так же каквозможно.

Существует ограничение на длину строки, отправляемой по SMTP.Скорее всего, вы используете представление для ваших данных, которое не отображается правильно на 7-битную ASCII с этой длиной строки.

Если вы попытаетесь использовать кодировку в кавычках для печати или base64, URL не должен быть изменен.В общем, гораздо лучше использовать первое.

Хорошая почтовая библиотека должна справиться со всем этим для вас.

0 голосов
/ 19 июля 2011

Может быть связано с кодированием / декодированием URL.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...