我面临一些未知类型错误,我发送邮件的代码如下
String mail_smtp_host=directoryPath("mail_smtp_host");
final String mail_host_username=directoryPath("mail_host_username");
final String mail_host_password=directoryPath("mail_host_password");
String mail_smtp_port=directoryPath("mail_smtp_port");
String set_from_emailid=directoryPath("set_from_emailid");
String set_from_emailid3=directoryPath("set_from_emailid3");
String set_from_emailid4=directoryPath("set_from_emailid4");
这是我从属性文件中读取的所有邮件
Properties props = new Properties();
props.put("mail.smtp.host", mail_smtp_host);
props.put("mail.smtp.socketFactory.port", "25");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", mail_smtp_port);
Session session = Session.getDefaultInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(mail_host_username,mail_host_password);
}
});
try {
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(mail_host_username));
message.setRecipients(Message.RecipientType.TO,InternetAddress.parse(checkemail));
final String mail=""+set_from_emailid+","+set_from_emailid4+","+set_from_emailid3+"";
message.addRecipients(Message.RecipientType.BCC,
InternetAddress.parse(mail));
这里我设置了多个BCC邮件ID
mess = "Hello"
message.setContent(mess, "text/html;charset=utf-8");
Transport.send(message);
它在我的本地计算机上工作,并且邮件在BCC中被发送到尊重但是只要在ma测试服务器上部署它就会显示以下错误。
javax.mail.SendFailedException: Invalid Addresses; nested exception is:
com.sun.mail.smtp.SMTPAddressFailedException: 501 5.5.2 RCPT TO syntax error
at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:1196)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:584
可以找到问题。 请帮忙
由于
答案 0 :(得分:1)
请参阅此common JavaMail mistakes列表。
打开JavaMail session debugging并发布协议跟踪,以便我们可以准确了解服务器正在抱怨的内容。
您使用的其中一个地址很可能出现问题。