7

Meteor が提供する組み込みのメール メソッドを使用したいのですが、アプリを Heroku で実行し、Amazon SES の smtp エンドポイントを使用してメッセージを転送する必要があります。

Meteorite ビルド パックと accounts-password パッケージを使用しています。

4

2 に答える 2

14

以下の手順に従って、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 のデフォルトの電子メール メソッドが適切に機能するようになります。

于 2013-01-18T14:32:45.930 に答える
0

要点で提案したことに加えて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

詳細はこちら: https://atmospherejs.com/package/email-ses

于 2013-01-17T22:27:44.637 に答える