• 締切済み

javamailで送信エラー?

お世話になります、javaMailにてメール送信システムを 構築したのですが、以下のエラーが出てしまって送信できません Sending failed;nested exception is: javax.mail.SendFailedException: InvalidAddresses; nested exception is: javax.mail.SendFailedException: 550Relay restricted SMTPHOST名やメールアドレスが違う等のエラーとは違っていると思うのですが(550Relay restrictedのあたりが) どのような現象なのでしょうか? お知恵をお貸しください。 宜しくお願いします。

みんなの回答

回答No.1

こんにちは。 ご使用中のSMTPサーバは認証を要求しますか。もし認証の問題なのであれば、getDefaultInstance に Authenticator のインスタンスを渡す必要があるのではないかと思います。検討違いだった場合はごめんなさい。

takataka111
質問者

補足

ご返事ありがとうございます、 以下は実際のソースです。 setFrom()メソッドが無いことが原因なのでしょうか? 開発環境ではつけなくても動いたので、あえてつけませんでした。 //SMTPサーバのプロパティをセット Properties prop = new Properties(); //SMTPサーバを指定 prop.put("mail.smtp.host",this.getSmtphost()); //サーバとのセッションを作成 Session session = Session.getDefaultInstance(prop,null); //送信用のMessageオブジェクトを作成 MimeMessage message = new MimeMessage(session); //宛先をセット InternetAddress[] iaddr = InternetAddress.parse(this.getMailaddress(),false); message.setRecipients(Message.RecipientType.TO,iaddr); //題名をセット message.setSubject(title,"iso-2022-jp"); //本文をiso-2022-jpでセット message.setText(body,"iso-2022-jp"); //X-Headerをセット message.setHeader("X-Mailer","JavaMail"); //送信時間をセット message.setSentDate(new Date()); //送信 Transport.send(message); ※以下は実装しておりません。 message.setFrom(new InternetAddress("", this.getDoctorname_sei()+" "+this.getDoctorname_mei(),"iso-2022-jp"));

関連するQ&A