Отправить письмо через AWS Lambda, где тело UTF8 - PullRequest
0 голосов
/ 25 мая 2018

Я не могу понять, как получить свой почтовый браузер (сейчас я использую mail.yahoo.com) для декодирования данных UTF-8, отправленных через мою функцию AWS Lambda.Письмо отправлено и получено в порядке, но данные UTF-8 отображаются в формате для цитирования и печати. ​​

Заголовки должны быть:Content-Type: text / html;кодировка = UTF-8Content-Transfer-Encoding: quoted-printable

... но, как вы можете видеть, я могу указать UTF-8 только через "Charset" из AWS JavaScript SDK, который не работает.

    // create email params
    var params = {
        Destination: {
            CcAddresses: [],
            ToAddresses: ['dummy@email.co']
        },
        Message: {
            Body: {
                Html: {
                    Charset: "UTF-8",
                    Data: message
                },
                Text: {
                    Charset: "UTF-8",
                    Data: message
                }
            },
            Subject: {
                Charset: 'UTF-8',
                Data: 'New email from ' + domain_name
            }
        },
        Source: 'aws@' + domain_name,
        ReplyToAddresses: ['dummy@email.co']
    };

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

...