Лучший способ получить электронную почту с веб-сайта

Я занимаюсь разработкой веб-сайта - на стадии прототипа, скоро он станет альфа-версией. Я предоставлю адрес электронной почты для каждой учетной записи, которая позволяет пользователю вносить данные, - не настоящую учетную запись электронной почты, а просто конечную точку для отправки вещей на сайт. В настоящее время многие сайты предоставляют такую ​​услугу. Думаю, первым, что я увидел, был Photobucket, который позволяет отправлять фотографии в виде вложений по электронной почте.

У меня вопрос: как лучше всего реализовать такую ​​услугу?

В моем прототипе я написал клиент POP3, который получает всю недавно доставленную почту (в настоящее время из тестовой учетной записи Gmail). Моя служба обрабатывает каждое новое письмо и вложения и немедленно удаляет их с почтового сервера.

Я мог бы, конечно, передать на аутсорсинг почтовой службе с POP3 и покончить с этим. Проблема в стоимости. Большинство услуг, которые я видел, предоставляют гораздо больше, чем мне нужно, и взимают плату за учетную запись. Я ожидаю, что у меня будет много учетных записей и небольшой объем трафика.

Так что я сам склоняюсь к хостингу получения электронной почты. Я открыт для Windows или Linux. Код, обрабатывающий входящие электронные письма, работает в Windows, но у меня есть другие службы, работающие в Linux. Я видел ряд серверов электронной почты с открытым исходным кодом и бесплатных серверов, таких как hMailServer и MailEnable (Windows) и qmail, Postfix и exim (Linux).

Думаю, я немного предпочитаю Linux из-за более низкой стоимости хостинга, но если служба Windows может обеспечить более чистую интеграцию, это того стоит. Что касается функций, я хотел бы иметь некоторую фильтрацию спама, но это не является большим приоритетом. POP3 подходит для поиска, но было бы неплохо использовать более прямой API. Мне понадобится какой-то API для программного обеспечения новых учетных записей.

Все предложения приветствуются. Вы знаете, как другие реализуют такой вид услуг?

ОБНОВЛЕНИЕ. В итоге я использовал hMailServer, бесплатный почтовый сервер, работающий на Windows. Вроде бы достаточно зрелый и крепкий. У него есть библиотека COM-взаимодействия, которая действительно упрощает доступ к электронной почте, учетным записям и т. Д. Из моего серверного приложения .NET.


person Tim Scott    schedule 27.03.2011    source источник
comment
Спасибо! Я хочу сделать почти то же самое и рассматривал возможность использования hMailServer. Вы помогли подтвердить, что это сработает для меня.   -  person Darryl    schedule 13.07.2011
comment
Привет, Тим, есть какие-нибудь советы по использованию hMailServer для этой цели? Я собираюсь сделать то же самое ...   -  person richard    schedule 18.11.2013
comment
@RichardDesLonde Не совсем. Мой сайт никогда не запускался, и я совершенно не в мире Windows. Если я помню, казалось, что это работало очень хорошо и соответствовало всем требованиям. Также отмечу, что прошло 2,5 года, так что вам стоит посмотреть вокруг и посмотреть, что есть на сегодняшний день.   -  person Tim Scott    schedule 18.11.2013
comment
Спасибо, Тим. Сожалеем, что слышали о вашем веб-сайте. Я тоже подумываю об обмене с EWS ...   -  person richard    schedule 18.11.2013


Ответы (3)


Если вы идете по маршруту host-your-own-email-server, я бы, вероятно, просто использовал POSTFIX и перенаправлял всю вашу электронную почту в PHP-скрипт, который обрабатывает электронную почту.

Вот краткое руководство по настройке канала электронной почты, если вы используете cPanel:

http://kb.siteground.com/article/How_to_pipe_an_email_to_a_PHP_script.html

Если нет, то вот как это сделать:

http://answers.google.com/answers/threadview?id=562518.

person Jesse Bunch    schedule 27.03.2011
comment
Спасибо за ответ. Как я уже упоминал, электронные письма обрабатываются в Windows (.NET). Я немного новичок в Linux и совершенно не разбираюсь в PHP. Вы предлагаете подключить к PHP какой-нибудь промежуточный шаг, чтобы получить его в моей программе .NET? - person Tim Scott; 28.03.2011
comment
Вот как выполнить конвейерную передачу в IIS 7: stackoverflow.com/questions/926345/ - person Jesse Bunch; 28.03.2011

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

Затем вы можете просто отслеживать местоположение файла для входящих писем.

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

person dave wanta    schedule 28.03.2011

Я хотел получать электронные письма в режиме реального времени, поэтому разработал собственное решение с помощью движка приложений Google. Я в основном сделал небольшое специальное приложение для движка приложений Google, чтобы получать и отправлять электронные письма на свой основной сайт. Таким образом мне не пришлось настраивать почтовый сервер.

Вы можете проверить рассылку по электронной почте (небольшой проект выходного дня, который я сделал, чтобы сделать это за вас), или вы это небольшое приложение GAE, которое должно помочь.

Я как бы объяснил это больше в другом вопросе.

Надеюсь, это поможет!

person Capitao    schedule 17.07.2012
comment
Хотя мы понимаем ваш энтузиазм, публиковать один и тот же базовый ответ на несколько вопросов, когда все они продвигают один ваш продукт, на самом деле не лучший способ добиться этого. Если все эти вопросы действительно похожи, отметьте их как дубликаты одного основного вопроса. В противном случае постарайтесь сформулировать индивидуальные ответы на каждый вопрос, на который вы отвечаете. - person Brad Larson; 17.07.2012
comment
О, очень полезно! Спасибо, Capitao! - person richard; 17.11.2013