Meteor が提供する組み込みのメール メソッドを使用したいのですが、アプリを Heroku で実行し、Amazon SES の smtp エンドポイントを使用してメッセージを転送する必要があります。
Meteorite ビルド パックと accounts-password パッケージを使用しています。
Meteor が提供する組み込みのメール メソッドを使用したいのですが、アプリを Heroku で実行し、Amazon SES の smtp エンドポイントを使用してメッセージを転送する必要があります。
Meteorite ビルド パックと accounts-password パッケージを使用しています。
以下の手順に従って、Amazon ses を使用して heroku から meteor メールが正しく送信されるようにします。
1) aws コンソール経由で smtp アクセスをセットアップし、smtp 資格情報を取得します
2) javascript コンソール (chrome dev tools / firebug) を使用して実行
encodeURIComponent("SES_SMTP_USERNAME")
encodeURIComponent("SES_SMTP_PASSWORD")
SMTP URLで使用するためにユーザー名/パスワードをエンコードする
3)結果の文字列を取得して、smtp URLを次のように構築します
smtp://ENCODED_USER:ENCODED_PASS@SES_SMTP_URL:465
4) MAIL_URL 変数を設定して、このメソッドを使用して電子メールを送信するように meteor に指示します。
heroku config:add MAIL_URL=YOUR_SMTP_URL
(引用符で URL を囲わないでください)
5) 送信者を meteor アプリ内で SES 検証済み送信者に設定します。
Accounts.emailTemplates.from = "SENDER_NAME <SENDER_EMAIL>";
これにより、Meteor のデフォルトの電子メール メソッドが適切に機能するようになります。
要点で提案したことに加えてMeteor.http
、SES API でメソッドを使用して POST/GET 要求を送信することもできます。
http://docs.aws.amazon.com/ses/latest/DeveloperGuide/QueryInterface.Examples.htmlの完全な API ドキュメント
もちろん、これは手動の解決策であり、組み込みのメテオ メール メソッドは使用しません。ただし、メール機能を再定義することで修正できますEmail.send = function(...
雰囲気で email-ses パッケージを使用することもできます
mrt add email-ses