2008-11-19 6 views
1

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

EDIT: Итак, мне нужно выяснить адрес SMTP-адреса моих клиентов и отправить через это?

ответ

3

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

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

1

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

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

4

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

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

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

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

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