java - 无效地址;嵌套的异常为:com sun mail smtp SMTPAddressFailedException: 501 5.5.2到语法错误( 当我尝试发送邮件时)

我遇到了一些未知类型错误,发送邮件的代码如下所示


 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 test server上,它就会显示以下错误。


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

时间:

查看常见JavaMail错误列表。

打开javaMail会话调试,并发布协议跟踪,以便能够准确地看到服务器正在抱怨什么。

很可能是你使用的一个邮件地址有问题。

...