- - PR -
メール送信ができる時とできない時がある
1
投稿者 | 投稿内容 |
---|---|
|
投稿日時: 2007-04-01 14:10
いつも参考にさせてもらっています。
早速ですが、 http://www.atmarkit.co.jp/fjava/rensai2/jspservlet12/jspsevlet12_1.html を参考にJSFを用いてメール送信フォームを作成しました。 が、メールが送信されるときとされないときがあります。 メール送信ができないときは、次のようなエラーが出ます。 javax.faces.FacesException: #{mailto.transform}: javax.faces.el.EvaluationException: com.sun.mail.smtp.SMTPSendFailedException: 550 Can not speak with you com.sun.faces.application.ActionListenerImpl.processAction(ActionListenerImpl.java:78) javax.faces.component.UICommand.broadcast(UICommand.java:312) javax.faces.component.UIViewRoot.broadcastEvents(UIViewRoot.java:267) javax.faces.component.UIViewRoot.processApplication(UIViewRoot.java:381) com.sun.faces.lifecycle.InvokeApplicationPhase.execute(InvokeApplicationPhase.java:75) com.sun.faces.lifecycle.LifecycleImpl.phase(LifecycleImpl.java:200) com.sun.faces.lifecycle.LifecycleImpl.execute(LifecycleImpl.java:90) javax.faces.webapp.FacesServlet.service(FacesServlet.java:197) googleで検索しても適当なサイトに出会えません。この例外の意味と解決の方法をご存じの方がいましたらご教授ください。 なお、mailto.transformは public void transform()throws UnsupportedEncodingException, MessagingException{ Properties objPrp=new Properties(); objPrp.put("mail.smtp.host",this.smtp); objPrp.put("mail.host",this.smtp); Session objSes=Session.getInstance(objPrp,null); /* MimeMessageオブジェクトに一連のヘッダ情報をセット * 件名・本文はISO-2022-JP(JIS)コードに変換 */ MimeMessage objMsg=new MimeMessage(objSes); objMsg.setRecipients(Message.RecipientType.TO,this.toAdd); InternetAddress objFrm=new InternetAddress(this.fromAdd,""); objMsg.setFrom(objFrm); objMsg.setSubject( MimeUtility.encodeText(this.subject,"ISO-2022-JP","B")); objMsg.setContent(this.body,"text/plain; charset=ISO-2022-JP"); boolean blResult = false; // メール送信処理 Transport.send(objMsg); } です。 |
|
投稿日時: 2007-04-01 19:57
smtp 550 Cannot speak with you でそれらしいものが見つかりましたよ。
http://www5d.biglobe.ne.jp/~kobamasa/comp/Linux/tips/mail.html メッセージそのままで、認証にはじかれているようです。 POP before SMTPもしくはSMTP-AUTHで認証する必要があるのでは? |
|
投稿日時: 2007-04-01 21:17
あしゅ様 返信ありがとうございます。
>メッセージそのままで、認証にはじかれているようです。 >POP before SMTPもしくはSMTP-AUTHで認証する必要があるのでは? 参考に研究してみます。 |
1