2013-03-22 6 views
4

Мой сайт отправляет электронное письмо со ссылкой на него. В последнее время у нас появилось много ошибок, указывающих на то, что URL-адрес в электронном письме, который мы отправляем, каким-то образом искажается. К сожалению, у нас нет журналов, указывающих на то, что URL-адрес, к которому они пытались получить доступ, был именно таким. Я исключил ряд возможностей (плохие данные, плохая кодировка url и т. Д.) Единственное, что я не исключил, это то, что URL-адрес усекается нашими почтовыми клиентами пользователей. URL-адрес немного отличается для каждого пользователя, но обычно URL будет иметь длину 210 - 220 символов.Какова максимальная длина URL-адреса, которую можно безопасно использовать в письме?

Мой вопрос: Как правило, какова максимальная длина URL-адреса, которую можно безопасно отправлять в почтовом клиенте, чтобы обеспечить последовательное поведение?

UPDATE

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

+0

Если один из пользователей могут переадресовывать вам пример «искаженного» URL, он будет вероятно, будет легче устранить эту проблему, не так ли? – summea

+0

Определенно было бы. К сожалению, эта конкретная ошибка обрабатывается так, чтобы она была прозрачной для пользователя. Мы только поняли, что эта проблема возникает, потому что мы зарегистрировали возникновение ошибок. Журналы сделаны немного плохо для этого случая, поэтому единственная информация, которую мы действительно имеем, это ошибка. Если это вам поможет, URL-адрес содержит строку с разделителями-звездочками в конце. Мы разбираем эту строку в массив. То, что мы видели в наших журналах ошибок, представляло собой исключение из диапазона исключений. – aamiri

+0

Хмм; на каком языке вы, ребята, используете для этого? – summea

ответ

3

Хороший стиль рекомендации [длина URL < = рекомендуемая длина линии]

URL должен вписываться в одну линию, одну линию электронной почты должен быть 78 символов (минус по крайней мере, два символа для процитировать Ответить).

https://www.rfc-editor.org/rfc/rfc5322.txt

2.1.1. Линейные пределы длины

Существует два ограничения, которые эта спецификация устанавливает на количество символов в строке. Каждая строка символов не должна быть не более 998 символов, и должна быть не более 78 символов, за исключением CRLF