2010-07-17 2 views
3

Является ли SMTP-сервер обязательным для отправки почты через веб-сервер с помощью API JavaMail? Когда я использую localhost для отправки почты, он работает, но когда я загрузить его на сервер он не работает и выдает сообщение об ошибке:Требуется ли SMTP-сервер для отправки почты через веб-сервер с помощью API JavaMail?

No such smtp provider

Как я могу решить эту проблему?

ответ

3

SMTP-сервер всегда должен иметь возможность отправлять электронную почту, например, поскольку HTTP-сервер всегда должен иметь возможность отправлять веб-страницы. Это независимо от веб-сайта и почтового API, который вы используете. HTTP-сервер не такой же, как обычно и не включает SMTP-сервер.

Вы можете использовать SMTP-сервер, связанный с вашей собственной существующей учетной записью электронной почты, например, с вашим интернет-провайдером или публичными почтовыми ящиками, такими как Gmail, Yahoo и т. Д. Сведения о SMTP-подключении можно найти в своей документации. Обычно вам просто нужно знать имя хоста и номер порта. Данные для входа - это то же самое, что и в вашей учетной записи электронной почты.

С почтовыми ящиками ISP/public вы, однако, ограничены использованием только собственного адреса в поле электронной почты From и обычно также в количестве писем, которые вы можете отправлять через определенные промежутки времени. Если вы хотите обойти это, вам нужно установить собственный SMTP-сервер, например Apache James, который является Java-based, или Microsoft Exchange и так далее.

После того, как у вас есть SMTP-сервер, вы сможете отправлять электронные письма с помощью JavaMail API или, в конечном счете, более удобным Apache Commons Email.


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

+0

Thankx Blaus. Можете ли вы сказать мне, если я использую gmail-адрес электронной почты для отправки почты через существующий JAVAMAIL API с именем хоста smtp.gmail.com и портом 465. Должен ли я отправлять почту. –

Смежные вопросы