0
我有一個組電子郵件ID,而我發送郵件到組電子郵件ID與OUTLOOK它工作正常。當我嘗試將它發送到jAVA MAIL中的同一組電子郵件ID時,它將拋出一個沒有此用戶的例外。我在哪裏使用相同的SMTP主機。Java郵件 - 發送電子郵件到組電子郵件時沒有這樣的用戶異常ID
例外:
javax.mail.SendFailedException: Invalid Addresses;
nested exception is:
com.sun.mail.smtp.SMTPAddressFailedException: 550 [email protected] No such user
at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:1873)
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:1120)
at javax.mail.Transport.send0(Transport.java:195)
at javax.mail.Transport.send(Transport.java:124)
at com.ey.mail.SendEmail.sendMail(SendEmail.java:77)
at com.ey.main.RunAutoMail.main(RunAutoMail.java:30)
Caused by: com.sun.mail.smtp.SMTPAddressFailedException: 550 [email protected] No such user
at com.sun.mail.smtp.SMTPTransport.rcptTo(SMTPTransport.java:1724)
... 5 more
代碼:
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.setHeader("X-Priority", "1");
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse("[email protected]"));
BodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart.setContent(content,"text/html");
Multipart multipart = new MimeMultipart();
multipart.addBodyPart(messageBodyPart);
messageBodyPart = new MimeBodyPart();
String filename = "Test.XLSB";
DataSource source = new FileDataSource(filename);
messageBodyPart.setDataHandler(new DataHandler(source));
messageBodyPart.setFileName(filename);
multipart.addBodyPart(messageBodyPart);
message.setContent(multipart);
Transport.send(message);
可以在此任意一個幫助嗎?
如果你使用Outlook,你可能還使用Exchange,並且Outlook可能使用Microsoft專有協議與Exchange交談。可能有一些關於使用該協議允許它工作,但導致它與SMTP失敗。也許Outlook正在擴大客戶端的組列表併發送給組員?如果您發送到組,並使用Outlook以外的其他內容閱讀郵件,則郵件的「收件人」標題中會顯示什麼內容? –