【发布时间】:2015-08-07 14:42:35
【问题描述】:
我在 smtp 设置了邮件服务器 mail.example.com。尝试使用它发送电子邮件,并且邮件服务器正确发送邮件。
但如果电子邮件退回,我希望他们在另一个电子邮件地址阅读,那就是一个 gmail 地址。所以为此我尝试过这样做
SMTPMessage sMTPMessage = new SMTPMessage(mailSession);
sMTPMessage.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
sMTPMessage.setFrom(new InternetAddress(from));
sMTPMessage.setSubject(subject);
sMTPMessage.setContent(body, contentType);
sMTPMessage.setEnvelopeFrom(bounceAddr);
SMTPTransport smtpTrans = new SMTPTransport(mailSession, new URLName("smtp", smtpServer, port, null, userid, password));
smtpTrans.connect();
smtpTrans.sendMessage(sMTPMessage, sMTPMessage.getAllRecipients());
System.out.println("transport "+smtpTrans.getReportSuccess());
smtpTrans.close();
但它没有奏效。所以我没有收到退回的电子邮件信息。我还尝试设置 mail.smtp.from 属性,但也没有用。
我也看到了这个
props.put("smtp.mail.from", bounceAddr);
但是发件人电子邮件地址不在邮件服务器上,它在我的 gmail 地址上。那么从地址域有什么问题吗?
【问题讨论】:
标签: java email smtp jakarta-mail