Как получить письмо на сервер? Лучше использовать Python или Perl

1

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

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

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

  • 0
    Я не совсем понимаю вопрос. Вы хотите получить почту самостоятельно или заставить код что-то делать с полученной почтой?
  • 0
    Получи почту сам.
Показать ещё 7 комментариев
Теги:
email

4 ответа

2

http://docs.python.org/library/smtpd.html

http://www.doughellmann.com/PyMOTW/smtpd/

  • 0
    + docs.python.org/library/poplib.html
  • 0
    У меня нет почтового сервера. Я хочу быть почтовым сервером, поэтому я не могу использовать pop для получения почты
1

"показать" - это не слово. Я действительно не уверен, если вы имеете в виду "получать" или "извлекать".

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

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

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

  • 0
    Прошу прощения, я набрал не то слово, это "получить". Я пытался использовать SMTPServer Python для получения моей электронной почты, но не работает. Я хочу пройти тестирование на своей машине, поэтому я делаю небольшой тест на месте. Сначала добавьте «127.0.0.1 example.com» в / etc / hosts. Затем запустите мой smtp-сервер. Наконец, запустите мой скрипт, чтобы отправить письмо на адрес [email protected], но я ничего не получил. Затем я использовал SMTPlib Python для соединения с моим сервером stmp и отправки электронной почты, затем я получил его. Но я не думаю, что это правильно. Потому что, если это правильно, то почему php mail () не может отправить мне электронное письмо?
1

В Perl:

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

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

0

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

Ещё вопросы

Сообщество Overcoder
Наверх
Меню