Отправка электронной почты на Java - PullRequest
1 голос
/ 19 ноября 2008

Я прочитал, что для отправки электронной почты на Java мне нужно получить SMTP-адрес моего интернет-провайдера, но если я собираюсь разместить свое веб-приложение в Интернете, это будет SMTP-адрес моего хост-провайдера?

РЕДАКТИРОВАТЬ: Итак, мне нужно узнать SMTP-адрес моего интернет-провайдера и отправить по нему?

Ответы [ 3 ]

4 голосов
/ 19 ноября 2008

JavaMail - это встроенный API для электронной почты.

Узнайте у своего интернет-провайдера, работает ли на хосте sendmail или аналогично (хост веб-сервера). Это может быть преимуществом, чтобы передать sendmail как можно раньше. Другими словами, попробуйте localhost в качестве имени SMTP-сервера.

Почему? JavaMail - это простой SMTP-клиент. Это не касается DNS MX записей. Он не имеет встроенной возможности ставить почту в очередь, если SMTP-сервер недоступен. По умолчанию существует DNS-кэш Java infinte, так что изменение DNS на хосте SMTP не будет регистрироваться в вашем приложении (настраивается, но нужно выполнить еще одну настройку). Это то, что будет делать локальный процесс sendmail (или эквивалентный).

Так что, если вы можете передать электронную почту местному sendmail / эквивалентному, это может повысить надежность доставки электронной почты. Предполагая, что локальный sendmail работает, конечно. Именно так мы настраиваем некоторые собственные приложения, использующие JavaMail для отправки почты, и исправляем все перечисленные проблемы.

3 голосов
/ 19 ноября 2008

Нет, если ваш веб-хостинг не совпадает с вашим Интернет-провайдером или ваш веб-хостинг также не предлагает услуги SMTP.

В ответ на ваши изменения, да, вам нужен SMTP-адрес вашего провайдера по звуку вещей.

1 голос
/ 19 ноября 2008

Это будет SMTP-адрес, по которому вы хотите пересылать электронную почту.

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

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