2008年5月18日日曜日

JavaMailメモ

管理ビーンの初期化部分でコケタ。
------------------------------------------------------------------------------
HTTPステータス 500 -

type 例外レポート

メッセージ

説明 The server encountered an internal error () that prevented it from fulfilling this request.

例外

javax.servlet.ServletException: An exception occurred processing JSP page /preregi.jsp at line 23
------------------------------------------------------------------------------

tomcatログにも
java.lang.ClassNotFoundException: javax.mail.Message
が出ていた。

eclipseのプロジェクト設定で、ライブラリを追加し、WARファイル内にも配置されるように設定したら、例外は出なくなった。

==============================================================================

メール送信で例外が発生した模様。peerからリセットされた?
------------------------------------------------------------------------------
javax.mail.MessagingException: Can't send command to SMTP host;
nested exception is:
java.net.SocketException: Connection reset by peer: socket write error
at com.sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java:1564)
at com.sun.mail.smtp.SMTPTransport.sendCommand(SMTPTransport.java:1551)
at com.sun.mail.smtp.SMTPTransport.close(SMTPTransport.java:696)
at javax.mail.Transport.send0(Transport.java:191)
at javax.mail.Transport.send(Transport.java:118)
at srpgweb.Preregistration.preregister(Preregistration.java:314)
------------------------------------------------------------------------------

原因はFromヘッダを付けていなかったため。送信元を明記してないメールははじかれる模様。

0 件のコメント: