作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我的要求是为我们的客户向各种客户发送电子邮件警报,我们计划为此使用 JavaMail API。但是,一旦邮件发送完毕,我们需要根据邮件的状态将数据库中的状态更新为已发送/已送达/失败。请告诉我如何获取到达收件人邮件服务器的邮件的送达通知。没有必要确保此人是否已阅读邮件,但是,如果我们能够知道这一点,那就太好了。必须检查的是交货。我们如何获得状态。我读到的是使用“SMTPMessage”我们可以获得状态,但是,我找不到有关如何读取通知的代码示例。我正在放置我的代码,这是我到目前为止所做的非常示例。请让我知道如何实现我们正在努力实现的目标。
public class MailSender {
private int port = 25;
private String host = "testmailsrvr";
private String from = "test@test.com";
private boolean auth = true;
private String username = "test";
private String password = "test@123";
private Protocol protocol = Protocol.SMTP;
private boolean debug = true;
public void sendEmail(String strMailID, String strSubject, String strBody) throws MessagingException{
Properties props = new Properties();
props.put("mail.smtp.host", host);
props.put("mail.smtp.port", port);
switch (protocol) {
case SMTPS:
props.put("mail.smtp.ssl.enable", true);
break;
case TLS:
props.put("mail.smtp.starttls.enable", true);
break;
case SMTP:
props.put("mail.smtp.ssl.enable", false);
break;
}
Authenticator authenticator = null;
if (auth) {
props.put("mail.smtp.auth", true);
authenticator = new Authenticator() {
private PasswordAuthentication pa = new PasswordAuthentication(username, password);
@Override
public PasswordAuthentication getPasswordAuthentication() {
return pa;
}
};
}
Session session = Session.getInstance(props, authenticator);
session.setDebug(debug);
MimeMessage message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
InternetAddress[] toAddress = {new InternetAddress(strMailID)};
message.setRecipients(Message.RecipientType.TO, toAddress);
message.setSubject(strSubject);
message.setSentDate(new Date());
message.setText(strBody);
Transport.send(message);
}
}
最佳答案
您需要阅读这些 JavaMail FAQ 条目:
然后阅读 com.sun.mail.smtp 的 javadocs和 com.sun.mail.dsn包裹以了解递送状态通知。
关于java - 已发送邮件的送达确认,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21089347/
我正在尝试使用 PHP 和 IMAP 实现自动化。 我为数据库中的每个元素分配了一个 key (例如,问题票),以便人们可以将带有附件的邮件发送到 myaccount+key@mycompany.co
我正在制作一个类似于 Yerdle 的应用程序(有关更多信息,请参阅 yerdle.com),并且我需要某种 SDK 或其他东西来确保卖家发送商品。不涉及购买,因此不需要交易。我只需要一些东西来确保用
我是一名优秀的程序员,十分优秀!