Если это веб-приложение Java, то серверная часть представляет собой сервлет. Учитывая сообщение электронной почты, отправленное из клиентской формы, ваш сервер должен отправить этот текст как электронное письмо.
Для этого есть код в стеке Java EE, или вы можете специально загрузить JavaMail< /а>. Это позволит вашим программам действовать как почтовые клиенты.
Ваш MTA получает сообщения от вашего сервлета и отправляет их пользователям. Все идет нормально.
Но вам также нужен почтовый ящик, то есть аналог почтового ящика для ваших пользователей. Postfix, QMail и другие предлагают базовую «плоскую» модель почтового ящика, в которой почта просто хранится до тех пор, пока клиент не заберет ее, а затем (обычно) удаляется. Доступ осуществляется по протоколу POP3. IMAP предлагает гораздо больше организационных возможностей, то есть возможность указывать иерархию вложенных почтовых ящиков, передавать почту между ними и так далее. Вы, вероятно, не захотите создавать внешний интерфейс с графическим интерфейсом для всей этой сложности, поэтому я предполагаю, что вам действительно не нужен сервер IMAP. Однако вам нужен относительно простой сервер POP3, позволяющий вашему сервлету получать доступ к почтовым ящикам через TCP/IP. Обычно это часть «стандартных» пакетов почтового сервера.
Чтобы ваш собственный домен был известен миру, вам нужен доступ к записям MX вашей службы DNS, т. е. вы должны настроить один или два ваших хоста на адресе, обращенном к Интернету, в качестве вашего почтового отделения.
Наконец, если вы хотите избавить себя от многих проблем, будьте очень осторожны при настройке вашего MTA (SMTP-сервера) таким образом, чтобы он не мог использоваться в качестве открытого ретранслятора. т. е. у ваших пользователей не должно быть возможности отправлять почту во внешний мир в целом (или хакеры найдут способ использовать ваш веб-интерфейс, чтобы сделать это), и почта из Интернета не должна доходить ваши пользователи. Самое главное, чтобы почта из Интернета не могла пересылаться куда-либо еще в Интернете. Найдите откройте службу тестирования ретрансляции (они бесплатны) в сети и получите ее для запуска теста вашей конфигурации, как только вы решите, что все готово.
ИЗМЕНИТЬ:
Глядя на ответ Торбьорна, я понял, что вы, вероятно, не хотите, чтобы ваши пользователи получали почту через ваше приложение; у них, вероятно, уже есть поставщики электронной почты и собственные учетные записи. В этом случае вам не нужно беспокоиться о возможностях почтового ящика или сервере POP3. Вы могли бы рассмотреть возможность предоставления полных почтовых услуг на своем домене, но это очень неблагодарная работа, и если у вас есть выбор, оставьте эту грязную работу GMail, Yahoo, Hotmail и им подобным. Какие бы услуги вы ни предоставляли, они никогда не будут достаточно довольны вашими клиентами, и вы будете каждый день бороться со спамом и другими преступлениями.
person
Carl Smotricz
schedule
29.07.2010