方法:Amazon SES PHPメーラー

こんにちは

今日は、Amazon SESを介してゼロから大量メールを設定する方法を紹介します。

まず、アマゾンウェブサービスのアカウントと、サービスの支払い方法を添付する必要があります。 それがあれば、安全に開始できます!

SESセットアップ

それでは、コンソールhttps://console.aws.amazon.comに行きましょう。 サービスのリストでSESを探しています。 なぜなら 以前はSESに対処していませんでした。
画像

あなたがスパマーではないというすべての登録と確認の後、あなたは送信するための最小制限を受け取ります:

画像

次に、[差出人]フィールドの文字で示されるアドレスを指定して確認する必要があります。
[確認済み送信者]メニューで、[ 新しい送信者の確認 ]ボタンを探します
画像

それで、ほんの少し残った。 IAMユーザーを作成し、メールを送信する権利を与え、キーペアを割り当てる必要があります。 ここに行きます: https : //console.aws.amazon.com/iam

新しいグループを作成します。
画像

それを呼ぶ:
画像

セキュリティポリシーテンプレートには、既製のAmazon SESフルアクセステンプレートがあります。
画像

その後、次へ、次へ、次へ、ユーザーグループを作成しました。

次の手順は、[ユーザー]メニューでユーザーを作成することです。
画像

ユーザーを作成し、すぐにキーペアを生成します。
画像

ユーザー作成:
画像

彼のキーをいくつか保存します。


前に作成したグループにユーザーを追加して、ユーザーに権限を付与します。
画像

そのため、SESに手紙を送る権利が与えられた一対のキーがあります。

ドメインのSPFレコード

Amazon SESをメールメーラーとして検証するには、ドメインにSPFレコードを追加します。
v = spf1 include:amazonses.com?all

PHPメーラー

次に、 github.com / korjik / PHP-SES-mailerリポジトリからファイルを自分でコピーします

ses.php -SESに接続するためのクラス-www.orderingdisorder.com/aws/ses
users.csv-形式のユーザーリストの例
「ユーザー名」、「username@email.com」
send_email.php-メール配布プログラム自体。

send_email.phpで、次のパラメーターを置き換える必要があります。

キーペア:
$ ses = new SimpleEmailService( ' Access Key Id '、 ' Secret Access Key ');

検証済み差出人アドレス:
$ m-> setFrom( ' validated@email.com ');

次に、2つのテキストフィールドに入力します。変数$ text_emailおよび$ html_emailには名前があります。

準備ができたら、users.csvファイルへのパスパラメーターを指定してスクリプトを実行できます。

$ php send_email.php users.csv

まとめ

users.csvで指定されたすべてのユーザーがメールを受信します。

ヒント

外部ドメインからの有効な差出人アドレスを使用しないでください。 SPFレコードの欠如は、電子メールがスパムになる可能性を高めます。

チューニング

お気づきのように、CSVファイルから$ username = $ user_fields [0]としてユーザー名を各文字に挿入できます。 したがって、自分でCSV形式を変更したり、カスタムフィールドを追加したりできます。

質問があれば、書いて、答えます。

脅威。 この記事は、 m31専用に書かれています。

Source: https://habr.com/ru/post/J141102/


All Articles