9

私はアマゾン ウェブ サービスを実装したばかりです。キューから一括メールを送信するためのアプリケーションの実装に取り​​組んでいます。送信する前に、メールをチェックし、確認されていないメールをキューから削除する必要があります。

私の質問は、Amazon でメールが有効かどうかを確認する方法はありますか?

4

3 に答える 3

8

「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」オブジェクトにキーが存在しません。

于 2016-02-11T08:01:27.977 に答える
7

あなたの質問から、次のことをしたいかどうかが明確ではありません
。または
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 を参照してください。

于 2013-02-21T15:34:59.530 に答える