我在下面编写了一个程序,通过java邮件api发送邮件,现在我的查询是处理异常情况,也可以说如果邮件没有发送,那么我必须做一些事情,如果邮件发送了我必须在该 cas 中做一些其他事情,现在请告知 java mail api 在发送邮件时是否向我们证明了任何参数,我们可以检查邮件是否已成功发送,因为我已在程序中启用了调试
emailSession.setDebug(true);
请告知java mail api返回的参数是哪个,我们可以通过它来检查邮件是否发送成功
下面是我的简单的java邮件api程序
public class EmailTest {
public static void main(String[] args) {
String mailSmtpHost = "cakelycakes.com";
String mailTo = "bigcakes@cakelycakes.com";
String mailCc = "littlecakes@cakelycakes.com";
String mailFrom = "me@here.there.everywhere";
String mailSubject = "Email from Java";
String mailText = "This is an email from Java";
sendEmail(mailTo, mailCc, mailFrom, mailSubject, mailText, mailSmtpHost);
}
public static void sendEmail(String to, String cc, String from, String subject, String text, String smtpHost) {
try {
Properties properties = new Properties();
properties.put("mail.smtp.host", smtpHost);
Session emailSession = Session.getDefaultInstance(properties);
Message emailMessage = new MimeMessage(emailSession);
emailMessage.addRecipient(Message.RecipientType.TO, new InternetAddress(to));
emailMessage.addRecipient(Message.RecipientType.CC, new InternetAddress(cc));
emailMessage.setFrom(new InternetAddress(from));
emailMessage.setSubject(subject);
emailMessage.setText(text);
emailSession.setDebug(true);
Transport.send(emailMessage);
} catch (AddressException e) {
e.printStackTrace();
} catch (MessagingException e) {
e.printStackTrace();
}
}
}
最佳答案
我认为您正在寻找这些 JavaMail 常见问题解答条目:
关于java - java mail api 邮件发送成功与否,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30632960/