【发布时间】:2015-08-05 10:16:15
【问题描述】:
您好,我正在尝试发送电子邮件,但我经常收到错误的发件人电子邮件地址,它与我正在接收邮件的帐户的地址基本相同。在代码和调试中看起来我发送地址正常,但是当我收到邮件时它带有错误的地址。我尝试了几个不同的帐户,但都遇到了同样的问题。任何线索我错过了什么或做错了什么?
这是我发送电子邮件的代码:
void sendEmail(Email email) throws Exception {
final String to = email.getEmailTo();
final String name = email.getName();
final String lastName = email.getLastName();
final String from = email.getEmailFrom();
final String password = email.getPassword();
// Assuming you are sending email from smtp.gmail.com
String host = "smtp.gmail.com";
Properties properties = new Properties();
properties.put("mail.smtp.host", host);
properties.put("mail.smtp.port", "587");
properties.put("mail.smtp.starttls.enable", "true");
properties.put("mail.smtp.auth", "true");
Session session = Session.getInstance(properties, new Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(to, password);
}
});
session.setDebug(true);
try {
InternetAddress fromAddress = new InternetAddress(from, name + " "
+ lastName);
Message message = new MimeMessage(session);
message.setFrom(fromAddress);
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse(to));
message.setSubject(email.getSubject());
message.setText(email.getMessage() + " " + from);
Transport.send(message);
} catch (MessagingException messageException) {
throw new RuntimeException(messageException);
}catch (Exception exception) {
throw new RuntimeException(exception);
}
调试:
235 2.7.0 Accepted
DEBUG SMTP: use8bit false
MAIL FROM:<my.test.email.sender@gmail.com>
250 2.1.0 OK dj7sm7618504wjb.3 - gsmtp
RCPT TO:<my.test.email.receiver@gmail.com>
250 2.1.5 OK dj7sm7618504wjb.3 - gsmtp
DEBUG SMTP: Verified Addresses
DEBUG SMTP: my.test.email.receiver@gmail.com
DATA
354 Go ahead dj7sm7618504wjb.3 - gsmtp
From: Email Sender <my.test.email.sender@gmail.com>
To: my.test.email.receiver@gmail.com
Message-ID: <1979522159.01432382909940.JavaMail.Pero@Pero-PC>
Subject: Hi
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Is it working? my.test.email.sender@gmail.com.
250 2.0.0 OK 1432382910 dj7sm7618504wjb.3 - gsmtp
QUIT
221 2.0.0 closing connection dj7sm7618504wjb.3 - gsmtp
【问题讨论】: