- PR -

メール送信ができる時とできない時がある

1
投稿者投稿内容
mk
会議室デビュー日: 2006/09/18
投稿数: 10
投稿日時: 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);
}
です。
あしゅ
ぬし
会議室デビュー日: 2005/08/05
投稿数: 613
投稿日時: 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で認証する必要があるのでは?
mk
会議室デビュー日: 2006/09/18
投稿数: 10
投稿日時: 2007-04-01 21:17
あしゅ様 返信ありがとうございます。
>メッセージそのままで、認証にはじかれているようです。
>POP before SMTPもしくはSMTP-AUTHで認証する必要があるのでは?
参考に研究してみます。
1

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