- PR -

JavaMailのエラーについて教えて

1
投稿者投稿内容
トラジャ
ベテラン
会議室デビュー日: 2002/12/05
投稿数: 75
投稿日時: 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);
latte
常連さん
会議室デビュー日: 2002/11/07
投稿数: 38
投稿日時: 2003-01-14 09:33
Sendmailのリレーの設定。。。でしょうか?
[<xxxx@hoge.ne.jp>... Relay operation rejected]
あたりを見ると怪しい気配がするのですが。
flower
会議室デビュー日: 2002/10/15
投稿数: 14
投稿日時: 2003-01-14 13:12
// "To" の設定
InternetAddress[] toadd = {new InternetAddress(xxxx@hoge.ne.jp)};

InternetAddress[] toadd = {new InternetAddress("xxxx@hoge.ne.jp")};

こいつだと思われます。
トラジャ
ベテラン
会議室デビュー日: 2002/12/05
投稿数: 75
投稿日時: 2003-01-14 21:33
引用:

// "To" の設定
InternetAddress[] toadd = {new InternetAddress(xxxx@hoge.ne.jp)};
InternetAddress[] toadd = {new InternetAddress("xxxx@hoge.ne.jp")};
こいつだと思われます。



hanamogeraさん、コードを注意深く見てくださってありがとうございます。
でも、これは私の転記ミスでした。わかりやすいようにメールアドレスを
そのまま入れましたが、実際にはメールアドレスの入った変数が入っています。
すみませんでした。

引用:

latteさんの書き込み (2003-01-14 09:33) より:
Sendmailのリレーの設定。。。でしょうか?
[<xxxx@hoge.ne.jp>... Relay operation rejected]
あたりを見ると怪しい気配がするのですが。



latteさんありがとうございます。
いろいろと調べてみているのですが、多分ご指摘のように
"sendmail"のリレー設定で弾かれているようです。
"sendmail"は納品先が使用しているメールサーバーで、私どものテスト
環境では"qmail"を使用しているので、"sendmail"の設定はさっぱりわかりません。
といいますか、メールサーバー自体の経験がないというのが本当なのですが。
そのようなわけで、何をどう設定すればいいのかほとんど手探り状態です。

引き続き、よろしくお願いします



まりり
ぬし
会議室デビュー日: 2001/12/05
投稿数: 329
投稿日時: 2003-01-15 09:55
sendmailのリレー設定だというところまでわかったのでしたら、調べたあたりに
設定の意味なりしかたなり書いてありませんでしたか?

あとはそれを参考にしてみるのが一番かと。
納品先のsendmailの設定を行った人に相談できれば早そうですけどね。
トラジャ
ベテラン
会議室デビュー日: 2002/12/05
投稿数: 75
投稿日時: 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

スキルアップ/キャリアアップ(JOB@IT)