Sendgridの公式ページからアカウント作って、公式ページの方法で送ろうとしていたが、
送信者の名前を変えられなかったり、独自ドメインなしだと信頼性を上げられなかったりという問題があった。
そこでいろいろ試した結果、Azure経由で送ると、それらの問題を回避できた。
1.Azure経由でSendgirdのアカウントを作成
目的1:メールの信頼性UP
目的2:無料アカウントでの送信可能数を12k->25kにUP(直接sendgridのアカウントを作成するよりもなぜか増える
2.nodemailerをインストールして送信
var receiverEmailAddress = 'xxxa@xxx'
var senderEmailAddress = 'メール自動配信システム <xxx@xxx>'
var userEmailAddress = 'azure_xxxxxxxxxxxxx@azure.com'
var userEmailPassword = 'xxxxxxxxxxx'
var nodemailer = require('nodemailer');
var transporter = nodemailer.createTransport({
host: 'smtp.sendgrid.net',
port: 587,
secure: false, // TLS, not SSL
auth: {
user: userEmailAddress,
pass: userEmailPassword
}
});
var mailOptions1 = {
from: senderEmailAddress,
to: receiverEmailAddress,
subject: '(テストメール)',
text: 'test'
};
transporter.sendMail(mailOptions1, function (error, info) {
if (error) {
console.log(error);
} else {
console.log('Email sent: ' + info.response);
}
});