Как получить письмо на сервер? Лучше использовать Python или Perl - PullRequest
1 голос
/ 25 декабря 2010

Я проверил так много статей, но не могу найти одну для получения почты от сервера к серверу.Я хочу написать программу или какой-то код, который просто действует как получатель электронной почты, а не как SMTP-сервер или что-то еще.

Предположим, у меня есть домен с именем example.com, а пользователь gmail отправляет user@gmail.comмне по электронной почте admin@example.com, или пользователь yahoo user@yahoo.com отправляет мне письмо на test@example.com.Теперь, что мне делать, чтобы получить это письмо?Я предпочитаю писать этот код на Python или Perl.

С уважением, Дэвид

Ответы [ 4 ]

2 голосов
/ 25 декабря 2010
1 голос
/ 25 декабря 2010

Хорошая статья на http://muffinresearch.co.uk/archives/2010/10/15/fake-smtp-server-with-python/, показывающая, как создать подкласс smtpd.SMTPserver и как его запустить.

1 голос
/ 25 декабря 2010

«Постигай» - это не слово.Я действительно не уверен, что вы имеете в виду «получить» или «получить».

Если вы имеете в виду «получать», то вам, вероятно, нужен SMTP-сервер, несмотря на ваши претензии.SMTP-сервер, работающий на компьютере, отвечает за прослушивание сетевых запросов от других SMTP-серверов, которые хотят доставлять почту на этот компьютер.

Затем SMTP-сервер обычно помещает почту в каталог, где он может бытьпрочитано получателем.Как правило, их можно настроить (часто в сочетании с такими инструментами, как Procmail), чтобы обрабатывать входящую электронную почту (например, передавать ее в программу для манипуляций по пути, это позволяет избежать необходимости писать полноценный SMTP-сервер по порядку).для захвата некоторых электронных писем).

Если, с другой стороны, вы имеете в виду «извлечь», то вы, вероятно, ищете библиотеку, которая позволит вашей программе работать в качестве клиента IMAP или POP.Эти протоколы используются для разрешения удаленного доступа к почтовому ящику.

1 голос
/ 25 декабря 2010

В Perl:

Net :: SMTP-библиотеки (включая Net :: SMTP :: Server ).

Вот пример использования: http://wiki.nil.com/Simple_SMTP_server_in_PERL

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