2011-12-06 9 views
0

gmailのようなパブリックドメインのメールアドレスを使用するのではなく、フォームに記入する企業ユーザーに特定のpdfを送信する必要があります。これはスパムメールではなく、ユーザーは電子メールでpdfを入手するためのフォームに記入しています。フォームは会社のメールIDを使用するように言及していますが、依然として個人のメールアドレスを使用して登録する人もいます。電子メール(python)でpdfを送信するための無料ドメインのメールを無視する方法

質問:

これを達成する最も良い方法は何ですか?私は、次の使用していると私はより多くのプロバイダを追加すると、これは大きな取得し続ける:

の「if 『』 SENDER_ADDRESSや 『GmailのHotmailの』 SENDER_ADDRESSや 『ヤフー』 SENDER_ADDRESSまたは 『aol.com』 SENDER_ADDRESSに:」

+2

厄介な音は鳴りたくありませんが、企業ユーザーをスパムしようとしているようですね。 – mac

+0

"パブリックドメイン"とはおそらく "フリー"という意味ですか? Gmailはパブリックドメインではないし、Yahooメール、AOLメール、... –

+0

は、PDFをダウンロードするためのフォームを記入するユーザーのためだけですので、迷惑メールはありません。フォームは会社の電子メールIDを使用するように言及していますが、まだGmailなどではほとんどリクエストがありません。 –

答えて

1

listと組み合わせてinを使用することができます。これはの例です。実稼働環境では使用しないでください。破損する可能性があります。

list = ['gmail', 'aol', 'hotmail', 'yahoo'] 
myemail = '[email protected]' 
if mystring.split('@')[1].split('.')[0] in list: 
    print 'I`m public' 
0

電子メールアドレスを解析するために、私は、解析エラーのリスクを軽減するためにテストされているいくつかのregexで見てね。

ドメイン単位でユーザーをフィルタリングするには、フィルタリングするすべてのドメインをセットに追加し、in演算子を使用してチェックします(listを確認するよりも効率的です)。

最後に、@macが指摘しているように、ユーザーが迷惑メールを送信するのではなく、ニュースレター(または送信したいもの)を購読させるほうがよいでしょう。

関連する問題