Как изменить имя электронной почты FROM с помощью NodeJs aws-sdk - PullRequest
0 голосов
/ 25 ноября 2018

Я отправляю электронные письма через aws-sdk для Nodejs следующим образом:

const params = {
    Destination: {
        ToAddresses: [... ],
    },
    Message: {
        Body: {
            Html: {
                Data: `...`,
                Charset: 'utf-8'
            },
        },
        Subject: {
            Data: `...`,
            Charset: 'utf-8'
        }
    },
    Source: 'support@mydomain.com',
    ReturnPath: 'support@mydomain.com',
};
awsConfig.ses.sendEmail(params, (err, data))

Полученное письмо выглядит в Gmail следующим образом: received email

Однако я хочу знать, как изменить это имя:

В настоящее время имя от support, поскольку адрес электронной почты от support@mydomain.com.Но я хочу, чтобы его заменила компания, например GitHub ниже.

Заранее спасибо за любую помощь!

Ответы [ 2 ]

0 голосов
/ 25 ноября 2018

Вот что я в итоге сделал: я установил атрибут Source в параметрах на

'CompanyName <support@mydomain.com>'

Благодаря @Neil Lunn

0 голосов
/ 25 ноября 2018

Вы можете использовать этот синтаксис

// Load the AWS SDK for Node.js
var AWS = require('aws-sdk');
// Set the region 
AWS.config.update({region: 'REGION'});

// Create sendEmail params 
var params = {
  Destination: { /* required */
    CcAddresses: [
      'EMAIL_ADDRESS',
      /* more items */
    ],
    ToAddresses: [
      'EMAIL_ADDRESS',
      /* more items */
    ]
  },
  Message: { /* required */
    Body: { /* required */
      Html: {
       Charset: "UTF-8",
       Data: "HTML_FORMAT_BODY"
      },
      Text: {
       Charset: "UTF-8",
       Data: "TEXT_FORMAT_BODY"
      }
     },
     Subject: {
      Charset: 'UTF-8',
      Data: 'Test email'
     }
    },
  Source: 'SENDER_EMAIL_ADDRESS', /* required */
  ReplyToAddresses: [
      'EMAIL_ADDRESS',
    /* more items */
  ],
};       

// Create the promise and SES service object
var sendPromise = new AWS.SES({apiVersion: '2010-12-01'}).sendEmail(params).promise();

// Handle promise's fulfilled/rejected states
sendPromise.then(
  function(data) {
    console.log(data.MessageId);
  }).catch(
    function(err) {
    console.error(err, err.stack);
  });
...