アプリケーションを symfony2 でビルドされた amazon に移動し、swiftmailer を使用して電子メールを送信しましたが、アプリケーションから電子メールを送信できません。
そのため、メールを送信するためのソリューションを探しています。メール SES の送信または symfony2 の SMTP 設定の解決策があれば教えてください。
アプリケーションを symfony2 でビルドされた amazon に移動し、swiftmailer を使用して電子メールを送信しましたが、アプリケーションから電子メールを送信できません。
そのため、メールを送信するためのソリューションを探しています。メール SES の送信または symfony2 の SMTP 設定の解決策があれば教えてください。
私は次の詳細で作業するようになりました:
transport: "%mailer_transport%"
host: "%mailer_host%"
username: "%mailer_user%"
password: "%mailer_password%"
auth_mode: login
encryption: tls
port: 587
logging: "%kernel.debug%"
最後に、送信元のメール アドレスが検証されていることを確認します。
AWS SES で遊んだことはありませんが、mailjetを使用してメールを送信できます。SMTP を使用するように Swiftmailer Transport を構成するだけで完了です。
また、いくつかの手法を提供することで、メールが適切に送信される (つまり、スパムでない) ことを保証します。それらのいくつかをセットアップする必要があります。
彼らは Swiftmailer の例を提供していませんが、ここに Zend の良い例を示します (いかに簡単かがわかります):
$config = array(
'ssl' => 'ssl',
'port' => 465,
'auth' => 'login',
'username' => 'your_Mailjet_API_Key',
'password' => 'your_Mailjet_Secret_Key');
$transport = new Zend_Mail_Transport_Smtp('in-v3.mailjet.com', $config);
$mail = new Zend_Mail();
$mail->setFrom('your_sender@address.com', 'You');
$mail->addTo('recipient@example.com', 'Anybody');
$mail->setSubject('My first email by Mailjet');
$mail->setBodyText('Hello from Mailjet & Zend Framework !');
$mail->send($transport);
Amazon SES には、公式の AWS Php SDK からの優れた Php API があります。
http://docs.aws.amazon.com/aws-sdk-php/guide/latest/service-ses.html
ご覧のとおり、SES は (Mailjet のように) SMTP ゲートウェイとしてではなく、HTTP API (HTTP クエリ用の Php ライブラリである Guzzle 経由) として使用されます。S3/SeS/SNS などの Amazon サービスに依存するかどうかは常に重要な決定です。おそらく、Amazon テクノロジーに依存したくないのでしょうか?
AWS SES Monitor Bundle を使用して、Symfony で SwiftMailer を介して E メールの送信を管理することができます。
問題は、AWS SES を使い始めるとサンドボックスに入ってしまい、ライブに移行するには Amazon に問題を提出して送信ボックスから外すように依頼する必要があることです。
要件は、バウンスと苦情を管理できることです。それらに関する通知を受け取るには、Simple Notification Service に接続する必要があります (もう 1 つのオプションは、電子メールで通知を受け取ることです)。
これらすべてを自動化するには、AWS SES Monitor Bundleを使用してこれらすべてを実行できます。また、メッセージを傍受できる SwiftMailer のプラグインを登録し、電子メールを送信してはならないアドレスへのメッセージの送信を回避します。