Проверка получения smtpmail

proverka polucheniya smtpmail Сценарии на стороне клиента

После этого можно запустить инструмент электронной почты, который обычно используется для доступа к почтовому ящику, и проверить результат этих двух операций отправки. В почтовом ящике должны появиться два новых письма независимо от того, какой почтовый клиент используется для их просмотра. Но поскольку мы уже написали сценарий Python для чтения почты, воспользуемся им в качестве средства проверки — при запуске сценария popmail из предыдущего раздела в конце списка писем обнаруживаются два наших новых сообщения (опять же, для экономии места и чтобы избавить вас от ненужной информации, часть вывода здесь была обрезана):

C:\\PP4E\Internet\Email> popmail.py

Password for pop.secureserver.net?

Connecting

b’+OK <29464.1273155506@pop08.mesa1.secureserver.net>’

There are 4 mail messages in 5326 bytes

(b’+OK ‘, [b’1 1860′, b’2 1408′, b’3 1049′, b’4 1009′], 32)

[Press Enter key]

…первые два сообщения опущены…

Received: (qmail 25683 invoked from network); 6 May 2010 14:12:07 -0000

Received: from unknown (HELO p3pismtp01-018.prod.phx3.secureserver.net) ([10.6.1 (envelope-sender <Eric.the.Half.a.Bee@yahoo.com>) by p3plsmtp06-04.prod.phx3.secureserver.net (qmail-1.03) with SMTP for <PP4E@learning-python.com>; 6 May 2010 14:12:07 -0000

…часть строк опущена…

Received: from [66.194.109.3] by smtp.mailmt.com (ArGoSoft Mail

Server .NET v.1.

for <PP4E@learning-python.com>; Thu, 06 May 2010 10:12:12 -0400

From: Eric.the.Half.a.Bee@yahoo.com

To: PP4E@learning-python.com

Date: Thu, 06 May 2010 14:11:07 -0000

Subject: A B C D E F G

Message-ID: <jdlohzf0j8dp8z4x06052010101212@SMTP>

X-FromIP: 66.194.109.3

X-Nonspam: None

Fiddle de dum, Fiddle de dee, Eric the half a bee.

[Press Enter key]

Received: (qmail 4634 invoked from network); 6 May 2010 14:16:57 -0000

Received: from unknown (HELO p3pismtp01-025.prod.phx3.secureserver.net)

([10.6.1 (envelope-sender <PP4E@learning-python.com>)

by p3plsmtp06-05.prod.phx3.secureserver.net (qmail-1.03) with SMTP for <PP4E@learning-python.com>; 6 May 2010 14:16:57 -0000

…часть строк опущена…

Received: from [66.194.109.3] by smtp.mailmt.com (ArGoSoft Mail

Server .NET v.1.

for <PP4E@learning-python.com>; Thu, 06 May 2010 10:17:03 -0400

From: PP4E@learning-python.com

To: PP4E@learning-python.com

Date: Thu, 06 May 2010 14:16:31 -0000

Subject: testing smtpmail

Message-ID: <8fad1n462667fik006052010101703@SMTP>

X-FromIP: 66.194.109.3

X-Nonspam: None

Lovely Spam! Wonderful Spam!

Bye.

Обратите внимание, что значения полей, которые мы вводим во время работы сценария, обнаруживаются в виде заголовков и текста электронного письма, доставленного получателю. Технически некоторые интернет-провайдеры проверяют адрес получателя, чтобы убедиться, что хотя бы доменное имя в адресе отправителя (часть адреса после «@») является действительным, допустимым именем домена, и не выполняют доставку, если это не так. Как уже упоминалось выше, некоторые также требуют, чтобы отправитель имел непосредственное подключение к их сети и могут требовать пройти аутентификацию с указанием имени и пароля (как описывалось в конце предыдущего раздела). При работе над вторым изданием книги я пользовался услугами интернет-провайдера, который позволял мне творить и более бессмысленные вещи, но это во многом зависит от настроек сервера. С тех пор правила существенно ужесточились, чтобы ограничить распространение спама.

Использованная литература:

Марк Лутц — Программирование на Python, 4-е издание, II том, 2011

Каталог сайтов Всего.ру
Оцените статью
Секреты программирования
Добавить комментарий