Как построить клиент SMTP в Python - PullRequest
0 голосов
/ 21 мая 2009

сборка клиента smtp в python. который может отправлять почту, а также показывать, что почта была получена через любую почтовую службу, например, gmail !!

Ответы [ 3 ]

2 голосов
/ 21 мая 2009

Создание почтовых сообщений (возможно, из нескольких частей) с email .

Пакет email - это библиотека для управления сообщениями электронной почты, включая MIME и другие документы сообщений на основе RFC 2822.

Отправить почту используя smtplib

Модуль smtplib определяет объект сеанса клиента SMTP, который можно использовать для отправки почты на любой компьютер Интернета с демоном прослушивателя SMTP или ESMTP.

Если вы заинтересованы в просмотре удаленного почтового ящика (например, чтобы узнать, пришло ли отправленное вами сообщение), вам нужна почтовая служба, доступная по известному протоколу. Популярным примером является модуль imaplib, реализующий протокол IMAP4 . IMAP - поддерживается gmail.

Этот (imaplib) модуль определяет три класса, IMAP4, IMAP4_SSL и IMAP4_stream, которые инкапсулируют соединение с сервером IMAP4 и реализуют большое подмножество клиентского протокола IMAP4rev1, как определено в RFC 2060. Он обратно совместим с IMAP4 (RFC 1730), но обратите внимание, что команда STATUS не поддерживается в IMAP4.

1 голос
/ 21 мая 2009

Если вы хотите, чтобы стандартная библиотека Python выполняла за вас работу (рекомендуется!), Используйте smtplib . Чтобы увидеть, работает ли отправка почты, просто откройте свой почтовый ящик;)

Если вы хотите реализовать протокол самостоятельно (это домашнее задание?), Прочитайте протокол SMTP и используйте, например, модуль гнездо .

0 голосов
/ 21 мая 2009

Зависит от того, что вы подразумеваете под «получил». Можно проверить «доставку» сообщения на сервер, но нет 100% надежной гарантии, что оно действительно попало в почтовый ящик. smtplib вызовет исключение при определенных условиях (например, удаленный пользователь, сообщающий об удалении, не найден), но так же часто удаленный конец будет принимать почту, а затем либо фильтровать ее, либо отправлять уведомление об отказе позже.

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