我试图执行一个包含java代码来发送电子邮件的jar文件。但是当我运行jar时,我没有收到任何电子邮件,也没有任何例外。以下是授权代码示例。
props.put("mail.smtp.host", "xxx");
props.put("mail.smtp.starttls.enable", "FALSE");
props.put("mail.smtp.auth", "TRUE");
props.put("mail.stmp.user", "user");
props.put("mail.smtp.password", "pwd");
javax.mail.Session mailSession = javax.mail.Session.getInstance(props, new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(
"user@abc.com", "pwd");
}
});
Message simpleMessage = new MimeMessage(mailSession);
simpleMessage.setFrom(fromAddress);
simpleMessage.setRecipients(RecipientType.TO, toAddresses);
simpleMessage.setSubject("Demo");
String message = "Hi";
simpleMessage.setContent(message, "text/html; charset=UTF-8");
Transport.send(simpleMessage);
任何人都可以帮助我知道我哪里出错了。我之前使用的是fakeSMTP服务器进行测试,而且我曾经在该工具中接收过邮件。后来我添加了身份验证以实时使用它。但是,我无法实现它。
我是使用javaMail的新手。任何帮助表示赞赏。谢谢:))
答案 0 :(得分:0)
它可能是外部的 - 你检查了你的防病毒日志吗?在客户端上,如果您的代码在服务器上执行,则执行客户端或服务器AV日志?
如果检出,请检查您的smtp服务器日志。