Javamail API отправляет электронную почту в smtp и smtps
Я создаю почтовый клиент, и я хотел бы знать, может ли мой сеанс поддерживать все виды SMTP-соединений... хотя я действительно не знаю, чего ожидать оттуда
Я хотел бы подтвердить, если следующее правильно
1 - для SMTP мне понадобится только хост:
props.put ("mail.smtp.host", хост);
Разве мне не нужен пользователь и пароль?
2 - Для SMTPS мне нужно будет установить tls или это всегда так? Как насчет ССЛ?
Я немного новичок в отношении почтовых протоколов, поэтому я был бы очень признателен за помощь по этим темам.
1 ответ
Я бы порекомендовал потратить некоторое время на FAQ по JavaMail, в котором есть больше ресурсов, которые помогут вам начать работу.
Чтобы ответить на ваши ближайшие вопросы...
- Нужно ли вам имя пользователя и пароль или нет, зависит от вашего почтового сервера. Большинство публичных почтовых серверов делают. Некоторые внутренние почтовые серверы компании не делают.
- "smtps" - это "smtp через соединение SSL". Официально "TLS" - это просто стандартная версия "SSL", но в этом контексте, когда люди ссылаются на "TLS", они обычно ссылаются на команду "STARTTLS". Команда STARTTLS позволяет создать простое текстовое (не-SSL) соединение, а затем переключить это соединение на использование SSL (TLS). Вам это не нужно, если вы используете протокол "smtps", так как он устанавливает соединение SSL для начала.