2011-12-06 59 views
0

我需要發送一個特定的PDF給企業用戶誰填寫表格,而不是用戶使用公共領域的電子郵件地址,如Gmail。這不是垃圾電子郵件,用戶正在填寫一個表格來獲取電子郵件中的pdf。表單提到使用公司電子郵件ID,但有些人仍然使用他們的個人電子郵件地址進行註冊。如何最好的忽略免費的域名電子郵件發送PDF通過電子郵件(python)

問題:

實現此目的的最佳方法是什麼?我使用下面這個狀態越來越大,因爲我添加更多供應商:

「如果‘‘在SENDER_ADDRESS或‘Gmail’,在SENDER_ADDRESS或’Hotmail的雅虎’在SENDER_ADDRESS或‘aol.com’在SENDER_ADDRESS:」

+2

不想聽起來討厭,但這聽起來像你試圖給企業用戶發送垃圾郵件......或...? – mac

+0

「公共領域」你大概是指「免費」?因爲gmail不是公有領域,也不是yahoo郵件,aol郵件,... –

+0

它只爲填寫表格的用戶下載pdf,所以沒有垃圾郵件。表單提到使用公司電子郵件ID,但我們仍然收到幾個請求與@gmail等。 –

回答

1

您可以將inlist結合使用,這是一個示例,請勿在生產中使用此功能,否則可能會中斷。

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

要解析的e-mail地址,我會看一些regex已經過測試,以減少分析錯誤的風險。

要按域過濾用戶,我會將要過濾的所有域添加到集中,並使用in運算符進行檢查(這應該比檢查list更有效)。

最後,正如@mac指出的那樣,讓用戶訂閱通訊(或任何你想發送的內容)可能會更好,而不是向他們發送未經請求的電子郵件。

相關問題