как лучше игнорировать бесплатные электронные письма домена для отправки PDF по электронной почте (python) - PullRequest
0 голосов
/ 06 декабря 2011

Мне нужно отправить определенный pdf корпоративным пользователям, которые заполняют форму, а не пользователям, чтобы они использовали общедоступные адреса электронной почты, такие как gmail. Это не спам, пользователи заполняют форму, чтобы получить PDF по электронной почте. В форме упоминается использование идентификатора электронной почты компании, но некоторые люди все еще регистрируются, используя свой личный адрес электронной почты.

Вопросы:

Каков наилучший способ достичь этого? Я использую следующее, и это продолжает расти, поскольку я добавляю больше провайдеров:

"if" gmail "в sender_address или" hotmail "в sender_address или" yahoo "в sender_address или" aol.com "в sender_address:"

Ответы [ 2 ]

1 голос
/ 06 декабря 2011

Вы можете использовать in в сочетании с list, это пример , не используйте это в производстве, оно может сломаться.

list = ['gmail', 'aol', 'hotmail', 'yahoo']
myemail = 'foo@aol.com'
if mystring.split('@')[1].split('.')[0] in list:
    print 'I`m public'
0 голосов
/ 06 декабря 2011

Чтобы проанализировать адреса электронной почты, я бы посмотрел на некоторые регулярные выражения , которые были протестированы для снижения риска ошибки синтаксического анализа.

Чтобы отфильтровать пользователей по домену, я 'd добавьте все домены, которые вы хотите отфильтровать, в набор и проверьте с помощью оператора in (это должно быть более эффективно, чем проверка list).

Наконец, как указал @mac, онбыло бы лучше, если бы ваши пользователи подписывались на рассылку новостей (или все, что вы хотите отправить), а не отправляли им нежелательные электронные письма.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...