Здравствуйте. Я изучаю курс по языку Python и отправляю письмо его автору. 


Мы поможем в написании ваших работ!



ЗНАЕТЕ ЛИ ВЫ?

Здравствуйте. Я изучаю курс по языку Python и отправляю письмо его автору.

Поиск

Здравствуйте! Я изучаю курс по языку Python и отправляю письмо его автору.

"""

 

connect = SMTP('mail.onego.ru') connect.set_debuglevel(1) connect.sendmail(fromaddr, toaddr, message % vars()) connect.quit()

 

Следует заметить,что toaddr в сообщении(в поле To)и при отправке могут не совпадать.

 

Дело в том,что получатель и отправитель в ходеSMTP-сессии передается командамиSMTP-протокола. При запуске указанного выше примера на экране появится отладочная информация(ведь уровень отладки задан равным1):

 

send: 'ehlo rnd.onego.ru\r\n'

 

reply: '250-mail.onego.ru Hello as3-042.dialup.onego.ru [195.161.147.4], pleased to meet you\r\n'

 

send: 'mail FROM:<student@mail.ru> size=270\r\n' reply: '250 2.1.0 <student@mail.ru>... Sender ok\r\n' send: 'rcpt TO:<rnd@onego.ru>\r\n'

 

reply: '250 2.1.5 <rnd@onego.ru>... Recipient ok\r\n' send: 'data\r\n'

 

reply: '354 Enter mail, end with "." on a line by itself\r\n' send: 'From: Student <student@mail.ru>\r\n . . . '

reply: '250 2.0.0 iBPFgQ7q028433 Message accepted for delivery\r\n' send: 'quit\r\n'

 

reply: '221 2.0.0 mail.onego.ru closing connection\r\n'

 

Из этой(несколько сокращенной)отладочной информации можно увидеть,что клиент отправляет(send)командыSMTP-серверу(EHLO, MAIL FROM, RCPT TO, DATA, QUIT),а тот выполняет команды и отвечает(reply),возвращая код возврата.

 

В ходе однойSMTP-сессии можно отправить сразу несколько писем подряд,если не вызывать quit().

В принципе,командыSMTPможно подавать и отдельно:для этого у объекта-соединения есть методы(helo(),ehlo(),expn(),help(),mail(),rcpt(),vrfy(),send(),noop(),data()),соответствующие одноименным командамSMTP-протокола.

 

Можно задать и произвольную командуSMTP-серверу с помощью метода docmd().В

 

следующем примере показан простейший сценарий,который могут использовать те,кто время от времени принимает почту на свой сервер по протоколуSMTPот почтового сервера,на котором хранится очередь сообщений для некоторого домена:

 



Поделиться:


Последнее изменение этой страницы: 2024-06-27; просмотров: 63; Нарушение авторского права страницы; Мы поможем в написании вашей работы!

infopedia.su Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. Обратная связь - 216.73.217.128 (0.009 с.)