Java Mail正在发送到Wrong Address

时间:2014-07-02 16:16:02

标签: java email gmail

当我尝试向pperson@gmail.com发送电子邮件时,它最终会被发送到p.person@gmail.com

<小时/> 发送电子邮件代码:

  String to = "pperson@gmail.com";
  String from = "web@gmail.com";
  String host = "localhost";
  Properties properties = System.getProperties();
  properties.setProperty("mail.smtp.host", host);
  Session session = Session.getDefaultInstance(properties);

  try{
     MimeMessage message = new MimeMessage(session);
     message.setFrom(new InternetAddress(from));
     message.addRecipient(Message.RecipientType.TO,
                              new InternetAddress(to));
     message.setSubject("This is the Subject Line!");
     message.setText("This is actual message");

     Transport.send(message);
     System.out.println("Sent message successfully....");
  }catch (MessagingException mex) {
     mex.printStackTrace();
  }

它可以正常使用其他电子邮件,为什么这个不起作用?

1 个答案:

答案 0 :(得分:3)

Google Mail API建议并声明:

  

Gmail无法将点识别为用户名中的字符,您可以   在不更改地址的情况下添加或删除Gmail地址中的点   实际目的地址;他们都会去你的收件箱,而且只是   你的。

例如:

  • homerjsimpson@gmail.com = hom.er.j.sim.ps.on@gmail.com
  • homerjsimpson@gmail.com = HOMERJSIMPSON@gmail.com
  • homerjsimpson@gmail.com = Homer.J.Simpson@gmail.com

所有这些地址属于同一个人。如果您尝试使用自己的用户名登录,但可以在其中添加或删除点,则可以看到此信息。您仍会转到您的帐户。


Google Apps确实识别了点。如果您希望在用户名中加点,请让您的域管理员将您的首选用户名添加为昵称。