Я отправляю письма с рельсов, в письмах есть изображения. Эти изображения хранятся на AWS S3 через скрепку. Письмо создается в виде и отправляется динамически ...
Ты со мной так далеко? Отлично!
При получении электронных писем я бы сказал, что примерно у одного из десяти изображений есть слегка неправильный тег src = "", что означает, что изображения не отображаются.
Проблема с атрибутом src тега img заключается в том, что где-то в него случайно вставлен знак «+». Это примерно одно из десяти изображений, которые кстати не работают. Таким образом, атрибут src будет выглядеть примерно так в источнике письма ...
http://s3.ama+zonaws.com/bucketname/attachments/ect...
http://s3.amazonaws.com/bu+cketname/attachments/ect...
http://s3.amazonaws.com/bucketname/attachm+ents/ect...
Вы видите! Рандом + х. Что может быть причиной того, что это произошло со строкой src?
Ура!
Edit:
Это пример кода, который выводит изображение,
<%= image_tag xxxxx.image.url(:thumb), :style => "display:block; padding:0; line-height:0;" %>
Довольно стандартно, если вы спросите меня.
Также обратите внимание, что я проверил выходной html в консоли и у которого нет + в src.
... и я пытался отправить несколько разных почтовых провайдеров (gmail, hotmail, me.com и т. Д.) И клиентов, проблема возникает на всех них.