免責事項:技術的なメールの面ではあまりよくありません。nodemailerの "from"フィールドを変更するには?
無料のzoho mailアカウントをセットアップしました。これは、基本的に私のドメインのメールサーバーです。これはmxレコード転送などで動作しますが、どのように動作するかは完全にはわかりません。
とにかく、ポイントは次のとおりです。Outlookで自分のアカウントを使用しているときは、Fromフィールドを簡単に変更できます。だから私のメールアドレス[email protected]
はほとんどの電子メールクライアントでFoo from bar.com
と表示されます。
[email protected]
のアカウントから、nodemailer(v1.10.0)の自動EメールをSSLでSSLに送信したいとします。私はドキュメンテーション/インターネット上のさまざまなアプローチを試みました。それらのすべてがちょうどあいまいなスタックトレースを投げただけです(下記参照)。
fromフィールドを変更しようとしなくても、すべてが正常に機能します(フィールドからの間違ったを除く)。私は何が起こっているのか分からないので、私はこれをトラブルシューティングするためのいくつかの助けを求めています。
createTransport()
の2番目の引数を希望のフィールドに変更しようとしました。動作しませんでした。
nodemailer.createTransport(auth.mail, {from: 'Foo from bar.com'});
へ
nodemailer.createTransport(auth.mail, {from: auth.mail.auth.user});
私もうまくいきませんでしたauth.mail.from
を設定しようとしました。そして、createTransport()
に2番目のパラメータを渡してauth.mail.from
を設定しようとしました。
私のコード
var nodemailer = require('nodemailer');
var auth = { mail: { host: 'smtp.zoho.com', port: 465, secure: true, auth: { user: '[email protected]', pass: 'strongpassword' } };
var log = require('./log');
var transporter = nodemailer.createTransport(auth.mail, {from: auth.mail.auth.user});
function sendText(settings,cb) {
transporter.sendMail(settings, function (err, info) {
if (err) {
log.warn('Failed to send an Email', err);
} else {
log.info('Successfully sent email', info);
}
if (cb) {
cb(err, info);
}
});
}
ここ
私は
Message failed
at SMTPConnection._formatError (c:\...\node_modules\nodemailer\node_modules\nodemailer-smtp-transport\node_modules\smtp-connection\src\smtp-connection.js:388:15)
at SMTPConnection._actionStream (c:\...\node_modules\nodemailer\node_modules\nodemailer-smtp-transport\node_modules\smtp-connection\src\smtp-connection.js:948:30)
at SMTPConnection.<anonymous> (c:\...\node_modules\nodemailer\node_modules\nodemailer-smtp-transport\node_modules\smtp-connection\src\smtp-connection.js:579:14)
at SMTPConnection._processResponse (c:\...\node_modules\nodemailer\node_modules\nodemailer-smtp-transport\node_modules\smtp-connection\src\smtp-connection.js:511:16)
at SMTPConnection._onData (c:\...\node_modules\nodemailer\node_modules\nodemailer-smtp-transport\node_modules\smtp-connection\src\smtp-connection.js:357:10)
at emitOne (events.js:77:13)
at TLSSocket.emit (events.js:169:7)
at readableAddChunk (_stream_readable.js:146:16)
at TLSSocket.Readable.push (_stream_readable.js:110:10)
at TLSWrap.onread (net.js:523:20)