Я проверил столько статей, но не могу найти его для получения электронной почты от сервера к серверу. Я хочу написать программу, или какой-то код просто действует как получатель электронной почты, а не сервер SMTP или что-то еще.
Предположим, что у меня есть домен с именем example.com, а пользователь gmail [email protected] отправляет мне электронное письмо по адресу [email protected], или пользователь yahoo [email protected] отправляет мне электронное письмо для тестирования @example.com. Теперь, что я могу сделать, чтобы получить это письмо? Я предпочитаю писать этот код в Python или Perl.
С уважением, Дэвид
"показать" - это не слово. Я действительно не уверен, если вы имеете в виду "получать" или "извлекать".
Если вы имеете в виду "получать", то, вероятно, вам нужен SMTP-сервер, несмотря на ваши требования. SMTP-сервер, работающий на компьютере, отвечает за прослушивание сетевых запросов от других SMTP-серверов, которые хотят доставить почту на этот компьютер.
Затем SMTP-сервер, как правило, откладывает почту в каталоге, где он может быть прочитан получателем. Обычно они могут быть сконфигурированы (часто в сочетании с такими инструментами, как Procmail), чтобы делать материал для входящей электронной почты (например, передавать его в программу для манипуляции на этом пути, это позволяет избежать необходимости писать полномасштабный SMTP-сервер в порядке для захвата некоторых электронных писем).
Если, с другой стороны, вы имеете в виду "получить", то вы, вероятно, ищете библиотеку, которая позволит вашей программе действовать как клиент IMAP или POP. Эти протоколы используются для удаленного доступа к почтовому ящику.
В Perl:
Net:: SMTP-библиотеки (включая Net:: SMTP:: Server).
Вот пример его использования: http://wiki.nil.com/Simple_SMTP_server_in_PERL
Хорошая статья в http://muffinresearch.co.uk/archives/2010/10/15/fake-smtp-server-with-python/, показывающая, как подкласс smtpd.SMTPserver и как его запустить.