web-dev-qa-db-ja.com

nodemailerでカスタムドメインメールを定義する方法は?

NodejsパッケージNodemailerを使用してメールを送信しようとしていますが、メールからカスタムドメインのメールに変更できません。どんな助けでもありがたいです。これが私がメールを送るのに使っているコードです。

transporter.sendMail({
   from: '[email protected]',
   to: '[email protected]',
   subject: 'Message',
   text: 'I hope this message gets through!',
   auth: {
            user: '[email protected]'
         }
});
7
Zeshan Virk

Nodemailerのドキュメントで指摘されているように https://nodemailer.com/smtp/

カスタムドメイン情報(ホスト、ポート、ユーザー、パスワード)を使用してトランスポーターを構成する必要があります。この情報は、特定のホスティングプロバイダーの電子メール構成にあります。

var transporter = nodemailer.createTransport({
    Host: 'something.yourdomain.com',
    port: 465,
    secure: true, // true for 465, false for other ports
    auth: {
      user: '[email protected]', // your domain email address
      pass: 'password' // your password
    }
  });

次に、メールオプションを定義します。

  var mailOptions = {
    from: '"Bob" <[email protected]>',
    to: '[email protected]',
    subject: "Hello",
    html : "Here goes the message body"
  };

最後に、トランスポーターとmailOptionsを使用して、関数sendEmailを使用して電子メールを送信できます。

  transporter.sendMail(mailOptions, function (err, info) {
    if (err) {
      console.log(err);
      return ('Error while sending email' + err)
    }
    else {
      console.log("Email sent");
      return ('Email sent')
    }
  });
4
FernandoTN