Office365を使用してメールを送信するための SMTP 設定を構成するのに問題があるjavax.mail (1.4.4)
ため、他の人のためにここにプロパティを投稿すると思いました。
56731 次
4 に答える
21
Office365 smtp の詳細を次のように使用します。
private static Properties props; private static Session session; static { props = new Properties(); props.put("mail.smtp.starttls.enable", "true"); props.put("mail.smtp.port", "587"); props.put("mail.smtp.host", "m.outlook.com"); props.put("mail.smtp.auth", "true"); session = Session.getInstance(props, new Authenticator() { @Override protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication("office365 email address", "office365 password"); } }); }
于 2013-01-21T00:30:37.167 に答える
10
また、spring-boot を使用すると、これを次のように追加するだけですapplication.properties
。
spring.mail.host = smtp.office365.com
spring.mail.username = mathieu.pousse@headquarter.com
spring.mail.password = s3cr3t
spring.mail.port = 587
spring.mail.properties.mail.smtp.auth = true
spring.mail.properties.mail.smtp.starttls.enable = true
于 2016-09-29T14:04:17.677 に答える
4
実際のコード例:
Email email = new SimpleEmail();
email.setHostName("smtp.office365.com");
email.setSmtpPort(587);
email.setAuthenticator(new DefaultAuthenticator("a@b.com", "****"));
email.setStartTLSEnabled(true);
try {
email.setFrom("a@b.com");
email.setSubject("Job Failure");
email.setDebug(true);
email.setMsg("This is a test mail ... :-)" );
email.addTo("a@y.com");
email.send();
} catch (EmailException e) {
e.printStackTrace();
}
于 2015-10-13T20:50:52.853 に答える
0
あなたのコードで気付いた唯一のエラーは、間違ったホストです
javaMailProperties.setProperty("mail.smtp.from", "abc@c.com");
javaMailProperties.setProperty("mail.smtp.user", "abc@c.com");
javaMailProperties.setProperty("mail.smtp.password","Password");
javaMailProperties.setProperty("mail.smtp.host", "smtp.office365.com");
javaMailProperties.setProperty("mail.smtp.port", "587");
javaMailProperties.setProperty("mail.smtp.auth", "true");
javaMailProperties.setProperty("mail.smtp.starttls.enable", "true");
ホストを変更してください。
于 2015-09-23T21:14:01.143 に答える