javamail 千年不遇的錯誤 553-This target address is not our MX service

helloworld發表於2003-11-18
小弟有如下的發信的完整程式碼片段:
 Properties props = new Properties();
 props.put("mail.smtp.host", "210.192.103.170");
 Session s = Session.getInstance(props);
 MimeMessage message = new MimeMessage(s);
 InternetAddress from = new InternetAddress("webmaster@yqgjj.com");
 message.setFrom(from);
 InternetAddress to = new InternetAddress("networkshine@163.com");
 message.addRecipient(Message.RecipientType.TO, to);
 message.setSubject("Test from JavaMail");
 message.setText("Hello from JavaMail");
 Transport.send(message);
 out.println("ok");

1。 注意:此smtp暫時不須用身份驗證。
2。 執行此程式,則出現下面的錯誤:
 org.apache.jasper.JasperException: Sending failed;
nested exception is:
class javax.mail.SendFailedException: Invalid Addresses;
nested exception is:
class javax.mail.SendFailedException: 553-This target address is not our MX service
553-client, nor Your envelope sender is user
553-that is allowed to openly use us to relay
553-to any arbitary address throw us.
553 We don't accept this recipient.
3。
  但是,用這個帳號給他自己發信卻是可以的。
  及其給所有的@yqgjj.com發信也是可以的。

4。當我用其它的smtp的時候(如:sina。當然,此時是要身分驗證的。我也加上了:參見我的
另一篇帖子javamail)。
  可以成功發信給任何的信箱。但是,換了這個smtp的時候就不行了。
  出現了上面的錯誤。

5。 同時我在outlook express中設定了此smtp的賬號,可以成功發信和收信。
6。 同時,寫了一段php的發信程式,用的也是上面的這上發信帳號。可以成功傳送任意  的信件。

7。 我實在判斷不出來這是什麼錯誤了,請大俠們幫忙解決一下。

相關文章