Javamail API отправляет электронную почту в smtp и smtps

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

Я хотел бы подтвердить, если следующее правильно

1 - для SMTP мне понадобится только хост:

props.put ("mail.smtp.host", хост);

Разве мне не нужен пользователь и пароль?

2 - Для SMTPS мне нужно будет установить tls или это всегда так? Как насчет ССЛ?

Я немного новичок в отношении почтовых протоколов, поэтому я был бы очень признателен за помощь по этим темам.

1 ответ

Я бы порекомендовал потратить некоторое время на FAQ по JavaMail, в котором есть больше ресурсов, которые помогут вам начать работу.

Чтобы ответить на ваши ближайшие вопросы...

  1. Нужно ли вам имя пользователя и пароль или нет, зависит от вашего почтового сервера. Большинство публичных почтовых серверов делают. Некоторые внутренние почтовые серверы компании не делают.
  2. "smtps" - это "smtp через соединение SSL". Официально "TLS" - это просто стандартная версия "SSL", но в этом контексте, когда люди ссылаются на "TLS", они обычно ссылаются на команду "STARTTLS". Команда STARTTLS позволяет создать простое текстовое (не-SSL) соединение, а затем переключить это соединение на использование SSL (TLS). Вам это не нужно, если вы используете протокол "smtps", так как он устанавливает соединение SSL для начала.
Другие вопросы по тегам