Как отправить электронное письмо с приложением из углового приложения, используя простой почтовый сервис aws-sdk - PullRequest
0 голосов
/ 29 марта 2019

Я пытаюсь отправить электронное письмо с приложением (blob) из моего углового приложения, используя aws-ses.Я не получаю вложение, но получаю электронное письмо.(В BLOB-файле содержится JSON.)

Вот мой код:

sendEmail(blob: any, completedCallback) {
    let rawMessage = '';
    let buffer = JSON.stringify(blob);
    rawMessage += 'To: someone@example.com\n';
    rawMessage += 'From: snnoreply@example.com\n';
    rawMessage += 'Subject: Hello, World!\n';
    rawMessage += '\n';
    rawMessage += 'MIME-Version: 1.0\n';
    rawMessage += 'Content-Type: multipart/mixed; boundary=\"NextPart\"\n\n';
    rawMessage += '--NextPart\n';
    rawMessage += 'Content-Type: text/html; charset=us-ascii\n\n';
    rawMessage += 'This is the body of the email.\n';
    rawMessage += '--NextPart\n';
    rawMessage += 'Content-Type: application/json;\n';
    rawMessage += 'Content-Disposition: attachment; filename=\"attachment.txt\"\n\n';
    rawMessage += buffer + '\n\n';
    rawMessage += '--NextPart--';
    let eParams = {
        RawMessage: {
            Data: rawMessage
        },
        Destinations: ['somone@example.com'],
        Source: '<snnoreply@example.com>'
    };
    this.ses.sendRawEmail(eParams, function(err, resp) {
        if (err) {
            console.log('failed with error: ' + err);
            err['msg1'] = 'Email sending failed';
            completedCallback(err);
        } else {
            console.log('===EMAIL SENT===');
            resp['msg1'] = 'Email sent';
            completedCallback(resp);
        }
    });
    console.log('EMAIL CODE END');
}

Что-то не так / неполно в моем коде.Пожалуйста, направьте меня в правильном направлении.

...