私はアマゾン ウェブ サービスを実装したばかりです。キューから一括メールを送信するためのアプリケーションの実装に取り組んでいます。送信する前に、メールをチェックし、確認されていないメールをキューから削除する必要があります。
私の質問は、Amazon でメールが有効かどうかを確認する方法はありますか?
私はアマゾン ウェブ サービスを実装したばかりです。キューから一括メールを送信するためのアプリケーションの実装に取り組んでいます。送信する前に、メールをチェックし、確認されていないメールをキューから削除する必要があります。
私の質問は、Amazon でメールが有効かどうかを確認する方法はありますか?
「getIdentityVerificationAttributes」操作を使用して、電子メールが有効かどうかを確認できます。以下に示すように、これを使用できます。
var params = {
Identities: arr // It is a required field (array of strings).
};
ses.getIdentityVerificationAttributes(params, function(err, data) {
if(err)
console.log(err, err.stack); // an error occurred
else
console.log(data); // successful response
});
応答は次のようになります。
{ ResponseMetadata: { RequestId: '7debf2356-ddf94-1dsfe5-bdfeb-efsdfb5b653' },
VerificationAttributes:
{ 'abc@gmail.com': { VerificationStatus: 'Pending' },
'xyz@gmail.com': { VerificationStatus: 'Success' } } }
電子メール検証要求に対して以前に送信されていない電子メール ID がある場合、「VerificationAttributes」オブジェクトにキーが存在しません。
あなたの質問から、次のことをしたいかどうかが明確ではありません
。または
2-AWS アカウントで検証されていない E メールアドレスにメッセージを送信しないでください。
1 の答えは、フォーラムや SO などでさまざまな形で広まっています。単純にするか、つまり、ケースの約 80% を検証する短くて明確な正規表現を作成するか、非常に複雑な正規表現を使用します (完全なコンプライアンスに対して検証するために -- 頑張ってください。この例を確認してください)、ドメインが有効であるだけでなく、稼働しているかどうかを確認し、最後に、アカウントがそのドメインで有効であるかどうかを確認します。君による。私は単純な正規表現を使用します。
2 の答えは、Amazon SES での E メールアドレスの検証で入手できます。Amazon SES API と SDK は以下の操作をサポートしているため、いずれの場合もカバーする必要があります。
Amazon SES API の使用
Amazon SES API を使用して、確認済みの E メールアドレスを管理することもできます。次のアクションを使用できます。
VerifyEmailIdentity
ListIdentities
DeleteIdentity
GetIdentityVerificationAttributes注
上記の API アクションは、ドメイン検証の 2012 年 5 月 15 日のリリースで廃止された次の古い API アクションよりも推奨されます。VerifyEmailAddress
ListVerifiedEmailAddresses
DeleteVerifiedEmailAddressこれらの API アクションを使用して、メール アドレス検証用にカスタマイズされたフロントエンド アプリケーションを作成できます。E メール検証に関連する API アクションの完全な説明については、Amazon Simple Email Service API Reference を参照してください。