- - PR -
JavaMailのエラーについて教えて
1
| 投稿者 | 投稿内容 | ||||||||
|---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2003-01-10 10:50
JavaMailで次のようなエラーが出るのですが、どなたか
解決法を教えていただけませんでしょうか? システム="RedHatLinux" メールサーバー="sendmail"です。 send mail error : javax.mail.SendFailedException: Sending failed; nested exception is: javax.mail.SendFailedException: Invalid Addresses; nested exception is: javax.mail.SendFailedException: 553 5.7.1 <xxxx@hoge.ne.jp>... Relay operation rejected SMTPサーバーのホスト名の問題か、メールサーバー"sendmail"の設定の問題なのか、 プログラムのバグなのか、メールシステムは初めてなので全くわかりません。 よろしくお願いいたします。 なお、このメール送信プログラムは以下のようなものです。 Properties props = new Properties(); props.setProperty("mail.smtp.host", smtpserver); //デフォルトセッションの生成 Session session = Session.getDefaultInstance(props); //メッセージの生成 MimeMessage msg = new MimeMessage(session); // Fromパラメータの設定 InternetAddress from = new InternetAddress(fromAddress); msg.setFrom(from); // "To" の設定 InternetAddress[] toadd = {new InternetAddress(xxxx@hoge.ne.jp)}; msg.setRecipients(Message.RecipientType.TO, toadd); // "Subject" の設定 MimeUtility.encodeText(subject, "iso-2022-jp", "B"); msg.setSubject(subject); //内容の設定 ContentSet(); msg.setContent(content, "text/plain; charset=iso-2022-jp"); //メール送信 Transport.send(msg,toadd); | ||||||||
|
投稿日時: 2003-01-14 09:33
Sendmailのリレーの設定。。。でしょうか?
[<xxxx@hoge.ne.jp>... Relay operation rejected] あたりを見ると怪しい気配がするのですが。 | ||||||||
|
投稿日時: 2003-01-14 13:12
// "To" の設定
InternetAddress[] toadd = {new InternetAddress(xxxx@hoge.ne.jp)}; InternetAddress[] toadd = {new InternetAddress("xxxx@hoge.ne.jp")}; こいつだと思われます。 | ||||||||
|
投稿日時: 2003-01-14 21:33
hanamogeraさん、コードを注意深く見てくださってありがとうございます。 でも、これは私の転記ミスでした。わかりやすいようにメールアドレスを そのまま入れましたが、実際にはメールアドレスの入った変数が入っています。 すみませんでした。
latteさんありがとうございます。 いろいろと調べてみているのですが、多分ご指摘のように "sendmail"のリレー設定で弾かれているようです。 "sendmail"は納品先が使用しているメールサーバーで、私どものテスト 環境では"qmail"を使用しているので、"sendmail"の設定はさっぱりわかりません。 といいますか、メールサーバー自体の経験がないというのが本当なのですが。 そのようなわけで、何をどう設定すればいいのかほとんど手探り状態です。 引き続き、よろしくお願いします | ||||||||
|
投稿日時: 2003-01-15 09:55
sendmailのリレー設定だというところまでわかったのでしたら、調べたあたりに
設定の意味なりしかたなり書いてありませんでしたか? あとはそれを参考にしてみるのが一番かと。 納品先のsendmailの設定を行った人に相談できれば早そうですけどね。 | ||||||||
|
投稿日時: 2003-01-15 14:03
お世話になっております。
プログラムの中に、"session.setDebug(true)"を挿入すれば メールサーバーとのやりとりをシステムアウトできるということで 早速、試してみました。 以下、出力内容をコピーしますので、どなたか解説していただけませんでしょうか。 なお、いつものようにメアド、ドメイン名は支障のない程度に 訂正してあります。 よろしくお願いします。 ---------------------------------------------------------------- start mail DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT, smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc] DEBUG SMTP: useEhlo true, useAuth false // ↓ SMTPホスト? DEBUG: SMTPTransport trying to connect to host "mail.examples.jp", port 25 DEBUG SMTP RCVD: 220 examples.jp ESMTP Sendmail 8.11.6/3.7W/POP-auth(00031322); Wed, 15 Jan 2003 11:09:10 +0900 // ↓ メールサーバーに接続できた? DEBUG: SMTPTransport connected to host "mail.examples.jp", port: 25 // ↓ ここから先が、よくわかりませんです? DEBUG SMTP SENT: EHLO sv.examples.jp DEBUG SMTP RCVD: 250-examples.jp Hello sv.examples.jp [210.268.52.138], pleased to meet you 250-ENHANCEDSTATUSCODES 250-8BITMIME 250-SIZE 250-DSN 250-ONEX 250-ETRN 250-XUSR 250 HELP DEBUG SMTP Found extension "ENHANCEDSTATUSCODES", arg "" DEBUG SMTP Found extension "8BITMIME", arg "" DEBUG SMTP Found extension "SIZE", arg "" DEBUG SMTP Found extension "DSN", arg "" DEBUG SMTP Found extension "ONEX", arg "" DEBUG SMTP Found extension "ETRN", arg "" DEBUG SMTP Found extension "XUSR", arg "" DEBUG SMTP Found extension "HELP", arg "" DEBUG SMTP: use8bit false DEBUG SMTP SENT: MAIL FROM:<user@other.co.jp> DEBUG SMTP RCVD: 250 2.1.0 <user@other.co.jp>... Sender ok DEBUG SMTP SENT: RCPT TO:<user@odn.ne.jp> DEBUG SMTP RCVD: 553 5.7.1 <user@odn.ne.jp>... Relay operation rejected Invalid Addresses user@odn.ne.jp DEBUG SMTPTransport: Sending failed because of invalid destination addresses DEBUG SMTP SENT: RSET DEBUG SMTP RCVD: 250 2.0.0 Reset state DEBUG SMTP SENT: QUIT send mail error : javax.mail.SendFailedException: Sending failed; nested exception is: javax.mail.SendFailedException: Invalid Addresses; nested exception is: javax.mail.SendFailedException: 553 5.7.1 <user@odn.ne.jp> ... Relay operation rejected | ||||||||
1
