NikFaraday
@NikFaraday
Student full-stack Developer

Как отправить html шаблон с svg на gmail через aws?

Здравствуйте!

Прислали эскиз html шаблона в формате svg. Что бы не перевёрстывать всё это (Вообще ненавижу это), я просто закинул в сам svg тег <a> и указал нужную ссылку в аттрибуте href. Для отправки использую AWS, постройка шаблона происходит примерно вот так:

return new SendEmailRequest
{
    Source = optionsMonitor.CurrentValue.Sender,
    Destination = new Destination
    {
        ToAddresses = [..destination.ToAddresses]
    },
    Message = new Message
    {
        Subject = new Content(message.Subject.Data),
        Body = new Body
        {
            Html = new Content(emailTemplate),
        }
    }
};


Отправка (Через AmazonSimpleEmailServiceClient) успешная, т.е. возвращает HttpStatusCode200Ok, но сам шаблон не приходит на почту, выглядит вот так всё:

6617fa2802639574367721.png

Если отправлять всё как Text формат, то всё нормально. Обычный Html шаблон (Тестовый, очень кривой) так же нормально приходит. А как мне вот эту штуку отправить?

Что я вообще сделал с этим svg? Через нормальный конвертер переформатировал всё в условный html, внутри которого есть svg код. С чем вообще может быть проблема? Это gmail со своим CSS 2.0 отваливается, или просто AWS не пропускает?
  • Вопрос задан
  • 3097 просмотров
Пригласить эксперта
Ответы на вопрос 1
Viji
@Viji
Associate DevOps Engineer
отправьте все на другую почту, может там пройдет. Html формат сообщений достаточно чувствительный к используемым тегам и требуемым полям. У меня были проблемы с html сообщениями в sendgrid.

Совету сравнить форматы обычного html сообщения и того, которое сконвертировали из svg - каких-то тегов нехватает либо что-то не на месте. Html сообщение это все-таки не html страница, как возможно интерпретирует этот конвертер
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы