Mandrill Добавление пробела к URL

Используя Mandrill, я отправляю электронное письмо со ссылкой:

<a href="http://www.slotted.co/NzIyNnx0c2NvdHRAc2xvdHRlZC5jbw==">
  http://www.slotted.co/NzIyNnx0c2NvdHRAc2xvdHRlZC5jbw==
</a>

Как и ожидалось, Mandrill заменяет мой HREF ссылкой для отслеживания:

http://mandrillapp.com/track/click/30319089/www.slotted.co?p=eyJzIjoiT1h4VE04RlV2bWp5R2YzNjZkNnNWaFpOemJ3IiwidiI6MSwicCI6IntcInVcIjozMDMxOTA4OSxcInZcIjoxLFwidXJsXCI6XCJodHRwOlxcXC9cXFwvd3d3LnNsb3R0ZWQuY29cXFwvTnpJeU5ueDBjMiBOdmRIUkFjMnh2ZEhSbFpDNWpidz09XCIsXCJpZFwiOlwiM2NmMWE4MzUzNGE1NDg4ZTg1OTUwMDkxZmFhY2M5NTNcIixcInVybF9pZHNcIjpbXCI3YWM1ODFiMTJkY2E0YWM4YzZlMmM3ZDU2OWU2YzQ5MmMxNDIxMDJmXCJdfSJ9

Эта ссылка перенаправляет на:

http://www.slotted.co/NzIyNnx0c2%20NvdHRAc2xvdHRlZC5jbw==

Обратите внимание на дополнительные %20 в середине пути, который явно разрывает связь. Вы можете попробовать это сами.

Похоже, ошибка, но я все еще на свободном плане, поэтому нет возможности сообщить об этом. Какие-либо предложения?

1 ответ

Смотрите этот ответ:

Обычно мы видим такую ​​проблему с библиотеками или средами SMTP, которые генерируют HTML без разрывов строк. Спецификации SMTP утверждают, что длина строки для электронной почты не должна превышать 1000 символов. Когда этот предел достигнут, разрыв строки вставляется автоматически, когда данные сообщения передаются по SMTP. К сожалению, это часто происходит, например, в середине слова или URL. Вы захотите взглянуть на свою библиотеку SMTP, чтобы узнать, сможете ли вы изменить способ обработки разрывов строк.

Если вы используете разрывы строк HTML, как <br> которые используются для обозначения перерыва, те, к сожалению, не помогут в этом случае. Добавление собственных разрывов строк (не разрывов строк HTML, а фактических разрывов строк в данных, таких как перевод строки или конец строки - обычно \r\n - поможет избежать случайного добавления принудительных разрывов строк в SMTP-диалоге.

Другие вопросы по тегам