Я отвечаю на вопрос № 8 следующего содержания:
он отлично работает для gmail. но не работает для hotmail и yahoo. Я определяю следующий SMTP-сервер
SMTP Server for hotmail:
smtp.live.com
SMTP Server for yahoo:
plus.smtp.mail.yahoo.com
как этот код работает для hotmail и yahoo?
Читайте о:
Обратите внимание на номера портов и другие данные
например, hotmail
private String mailhost = "smtp.live.com";
и
props.put("mail.smtp.port", "587");
props.put("mail.smtp.socketFactory.port", "587"); // because of SSL
Я могу отправить почту, используя этот код: Убедитесь, что вы отлично проверили свой smtp-порт и smtp-хост.
enter code here
private String mailhost = "smtp.mail.yahoo.com";
// private String mailhost = "plus.smtp.mail.yahoo.com";
Properties props = new Properties();
props.setProperty("mail.transport.protocol", "smtp");
props.setProperty("mail.host", mailhost);
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", "25");