AWS/Amazon SES
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
// 下階層用テンプレート
#topicpath
----
//ここにコンテンツを記述します。
#contents
今回は Amazon Simple Email Service (Amazon SES) です。
Amazon SESはいわゆるメール送信サービスで、SMTPサーバの機...
EC2などAWS上のサーバが使うSMTPサーバとして使用することが...
**やってみる [#yc2b0794]
*** 送信元アドレスの登録 [#u8d7bfd8]
リージョンは下記の3つしかまだないようなので今回は「米国東...
#ref(IMG_3817.png)
Amazon SESは IMAPなどのメールサービスではないので、送信元...
その送信元となる Email アドレスを登録するため、メニューの...
#ref(IMG_3818.png)
「Verify a New Email Address」 をクリック
#ref(IMG_3819.png)
送信元の Email アドレスを入力して、「Verify This New Emai...
#ref(IMG_3820.png)
すると、該当アドレスに本人確認のためのメールが飛んできま...
飛んできた確認メールを処理すると、ほどなくしてStatusが下...
#ref(IMG_3821.png)
以上で、送信元アドレスの登録が完了しました。
***サンドボックスについて [#x80eeb61]
[[Amazon SES サンドボックス外への移動 - Amazon Simple Ema...
この状態だと 送信元の本人確認だけでなく''送信先の本人確認...
サンドボックス外に移動するための申請とは具体的には [[Ama...
*** SMTPユーザの作成 [#b866de46]
つづいて、このSMTPサーバを使うためのユーザを作成します。
SMTP Settingsの「Create My SMTP Credentials」 をクリック...
あ、ちなみにココのページに書いてある
Server Name: email-smtp.us-east-1.amazonaws.com
がSMTPサーバ名となっています。
#ref(IMG_3822.png)
SMTPのユーザ名は、AWSの IAM ユーザの「アクセスキー ID」に...
#ref(IMG_3823.png)
「作成」をクリックするとIAMユーザが作成されます。そのユー...
#ref(IMG_3824.png)
以上でSMTPユーザの作成が完了しました。
*** ThunderbirdなどのメーラのSMTP設定 [#q09825f9]
さて、もろもろの設定やSMTPユーザの作成が完了したので、Thu...
具体的には
- STMPサーバ名: email-smtp.us-east-1.amazonaws.com
- ポート番号: 465 ← 587とかでもいけるかも
- 接続の保護: SSL/TLS ← START TLS でもいけるかも
- ユーザ名: IAM ユーザの アクセスキー ID
- パスワード: IAM ユーザの シークレットアクセスキー
などを設定すればOKです。
#ref(009_th.png)
*** プログラムから送ってみる [#y7198361]
さいごに、プログラムからSMTPを指定してメールを送信してみ...
Githubに置いてあるので、適宜参照ください。
$ git clone https://github.com/masatomix/nodejs-samples....
$ cd nodejs-samples
設定ファイルは以下の通り:
$ cat config/default.json
{
"smtp": {
"host": "email-smtp.us-east-1.amazonaws.com",
"port": 465,
"secure": true,
// true for 465, false for other ports
"auth": {
"user": "AKIAxxxxxxxxxxx", ← 正しいものに変更
"pass": "Aixxxxxxxxxxxxxxxxxxxxx" ← 正しいものに...
}
},
"mail": {
"from": "from@example.com", ←送信元アドレス
"to": "to@example.com" ← 送信先アドレス
}
}
送信プログラムは以下の通り:
$ cat index.js
"use strict";
const me = this;
const logger = require('./logger');
const config = require('config');
const nodemailer = require("nodemailer");
module.exports.execute001 = () => {
const transporter = nodemailer.createTransport(confi...
const mailOptions = {
from: config.mail.from,
to: config.mail.to,
subject: 'test mail',
text: 'メール送信テスト'
};
transporter.sendMail(mailOptions, (error, info) => {
if (error) {
logger.console.error("send mail failed.");
logger.console.error(error.message);
}
logger.console.debug("send mail success.");
logger.console.debug('Message sent: %s', info.me...
});
};
me.execute001();
プログラムを実行してみます。やりかたは、あ、Nodejsが入っ...
$ npm install
$ npm start
でメールが送信されると思います。
おつかれさまでした。
** コマンドラインから稼働確認 [#x9f4307b]
[[Network/メールサーバ/送信テスト/暗号化アリSMTP-AUTH]]
**関連リンク [#d1dbde66]
-[[Amazon SES(高信頼性で安価なEメールサービス - Amazon S...
-[[Amazon SESの送信制限を解除する(SandBoxの外へ移動する...
-[[知ってる?nodemailerを使ってメールを送る方法 - RAKUS D...
-[[コマンドラインを使用し、Amazon SES SMTP インターフェイ...
-[[telnetコマンドでSMTP認証を確認するには - 逆引き集 - Ce...
-[[smtp4dev ダウンロードできなくなった | | Tomehachi>http...
----
この記事は
#vote(おもしろかった,そうでもない)
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
終了行:
// 下階層用テンプレート
#topicpath
----
//ここにコンテンツを記述します。
#contents
今回は Amazon Simple Email Service (Amazon SES) です。
Amazon SESはいわゆるメール送信サービスで、SMTPサーバの機...
EC2などAWS上のサーバが使うSMTPサーバとして使用することが...
**やってみる [#yc2b0794]
*** 送信元アドレスの登録 [#u8d7bfd8]
リージョンは下記の3つしかまだないようなので今回は「米国東...
#ref(IMG_3817.png)
Amazon SESは IMAPなどのメールサービスではないので、送信元...
その送信元となる Email アドレスを登録するため、メニューの...
#ref(IMG_3818.png)
「Verify a New Email Address」 をクリック
#ref(IMG_3819.png)
送信元の Email アドレスを入力して、「Verify This New Emai...
#ref(IMG_3820.png)
すると、該当アドレスに本人確認のためのメールが飛んできま...
飛んできた確認メールを処理すると、ほどなくしてStatusが下...
#ref(IMG_3821.png)
以上で、送信元アドレスの登録が完了しました。
***サンドボックスについて [#x80eeb61]
[[Amazon SES サンドボックス外への移動 - Amazon Simple Ema...
この状態だと 送信元の本人確認だけでなく''送信先の本人確認...
サンドボックス外に移動するための申請とは具体的には [[Ama...
*** SMTPユーザの作成 [#b866de46]
つづいて、このSMTPサーバを使うためのユーザを作成します。
SMTP Settingsの「Create My SMTP Credentials」 をクリック...
あ、ちなみにココのページに書いてある
Server Name: email-smtp.us-east-1.amazonaws.com
がSMTPサーバ名となっています。
#ref(IMG_3822.png)
SMTPのユーザ名は、AWSの IAM ユーザの「アクセスキー ID」に...
#ref(IMG_3823.png)
「作成」をクリックするとIAMユーザが作成されます。そのユー...
#ref(IMG_3824.png)
以上でSMTPユーザの作成が完了しました。
*** ThunderbirdなどのメーラのSMTP設定 [#q09825f9]
さて、もろもろの設定やSMTPユーザの作成が完了したので、Thu...
具体的には
- STMPサーバ名: email-smtp.us-east-1.amazonaws.com
- ポート番号: 465 ← 587とかでもいけるかも
- 接続の保護: SSL/TLS ← START TLS でもいけるかも
- ユーザ名: IAM ユーザの アクセスキー ID
- パスワード: IAM ユーザの シークレットアクセスキー
などを設定すればOKです。
#ref(009_th.png)
*** プログラムから送ってみる [#y7198361]
さいごに、プログラムからSMTPを指定してメールを送信してみ...
Githubに置いてあるので、適宜参照ください。
$ git clone https://github.com/masatomix/nodejs-samples....
$ cd nodejs-samples
設定ファイルは以下の通り:
$ cat config/default.json
{
"smtp": {
"host": "email-smtp.us-east-1.amazonaws.com",
"port": 465,
"secure": true,
// true for 465, false for other ports
"auth": {
"user": "AKIAxxxxxxxxxxx", ← 正しいものに変更
"pass": "Aixxxxxxxxxxxxxxxxxxxxx" ← 正しいものに...
}
},
"mail": {
"from": "from@example.com", ←送信元アドレス
"to": "to@example.com" ← 送信先アドレス
}
}
送信プログラムは以下の通り:
$ cat index.js
"use strict";
const me = this;
const logger = require('./logger');
const config = require('config');
const nodemailer = require("nodemailer");
module.exports.execute001 = () => {
const transporter = nodemailer.createTransport(confi...
const mailOptions = {
from: config.mail.from,
to: config.mail.to,
subject: 'test mail',
text: 'メール送信テスト'
};
transporter.sendMail(mailOptions, (error, info) => {
if (error) {
logger.console.error("send mail failed.");
logger.console.error(error.message);
}
logger.console.debug("send mail success.");
logger.console.debug('Message sent: %s', info.me...
});
};
me.execute001();
プログラムを実行してみます。やりかたは、あ、Nodejsが入っ...
$ npm install
$ npm start
でメールが送信されると思います。
おつかれさまでした。
** コマンドラインから稼働確認 [#x9f4307b]
[[Network/メールサーバ/送信テスト/暗号化アリSMTP-AUTH]]
**関連リンク [#d1dbde66]
-[[Amazon SES(高信頼性で安価なEメールサービス - Amazon S...
-[[Amazon SESの送信制限を解除する(SandBoxの外へ移動する...
-[[知ってる?nodemailerを使ってメールを送る方法 - RAKUS D...
-[[コマンドラインを使用し、Amazon SES SMTP インターフェイ...
-[[telnetコマンドでSMTP認証を確認するには - 逆引き集 - Ce...
-[[smtp4dev ダウンロードできなくなった | | Tomehachi>http...
----
この記事は
#vote(おもしろかった,そうでもない)
#comment
#topicpath
SIZE(10){現在のアクセス:&counter;}
ページ名: