NodejsパッケージNodemailerを使用してメールを送信しようとしていますが、メールからカスタムドメインのメールに変更できません。どんな助けでもありがたいです。これが私がメールを送るのに使っているコードです。
transporter.sendMail({
from: '[email protected]',
to: '[email protected]',
subject: 'Message',
text: 'I hope this message gets through!',
auth: {
user: '[email protected]'
}
});
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')
}
});