2011-08-04 22 views
0

我正在使用Apache公用郵件API通過Java程序發送電子郵件。Apache電子郵件API:獲取例外 - 無效的「收件人」地址

以下是java代碼。我的Free SMTP server使用有效的DNS服務器在端口25上運行。

現在,當我運行該程序時,出現以下異常。

Exception in thread "main" org.apache.commons.mail.EmailException: Sending the email to the following server failed : localhost:25 
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1242) 
at org.apache.commons.mail.Email.send(Email.java:1267) 
at TestMail.sendSimpleMail(TestMail.java:26) 
at TestMail.main(TestMail.java:13) 
Caused by: com.sun.mail.smtp.SMTPSendFailedException: 
    550 Invalid recipient:  [email protected] 

at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1388) 
at com.sun.mail.smtp.SMTPTransport.finishData(SMTPTransport.java:1215) 
at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:586) 
at javax.mail.Transport.send0(Transport.java:169) 
at javax.mail.Transport.send(Transport.java:98) 
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1232) 
... 3 more 

現在,我的電子郵件ID是一個非常有效的電子郵件ID。爲什麼程序會出現這樣的錯誤?

+0

您的本地服務器是否正在運行並且是否允許發送到互聯網? – timbooo

+0

是的。它是。但問題似乎有所不同。就像它說的,'無效的地址' – vinoth

回答

0

550是一個標準的SMTP錯誤代碼,所以問題似乎是撒謊在SMTP服務器配置內的某個地方。驗證您可以手動發送電子郵件到指定的電子郵件地址(telnet localhost 25),如果您不能,那麼它與Apache無關。

相關問題