[Seasar-user:8716] Churaで作ったプロジェクト上でJavaMailが動かない

fujihara [E-MAIL ADDRESS DELETED]
2007年 6月 27日 (水) 15:53:42 JST


fujiharaといいます。

Churaで作ったプロジェクト上でJavaMailが動きません。
通常Eclipseで作成したJavaプロジェクト上で同じコードを
動かすと動くのですが....

こんなExceptionが出ます。

java.lang.IllegalStateException: Not connected
 at com.sun.mail.smtp.SMTPTransport.checkConnected(SMTPTransport.java:1511)
 at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:548)
 at javax.mail.Transport.send(Transport.java:80)
 at javax.mail.Transport.send(Transport.java:46)
 at jp.roaso.service.RoasoBasicMailUtil.main(RoasoBasicMailUtil.java:42)


使っているのは
JavaBeansActivationFramework1.1
javaMail1.4
です。
ChuraプロジェクトはDolteng0.20.7で作成しました

---------------------------------------
package jp.roaso.service;

import java.util.Date;
import java.util.Properties;

import javax.mail.Authenticator;
import javax.mail.Message;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;

public class RoasoBasicMailUtil {

 /**
  * @param args
  */
 public static void main(String[] args) {

  try {
   myTestAuth myauth = new myTestAuth();
         Properties props = System.getProperties();
         // SMTPサーバーのアドレスを指定
         props.put("mail.smtp.host","smtp11.hogehoge.co.jp");
         props.put("mail.smtp.auth", "true" );
         Session session = Session.getDefaultInstance(props, myauth);
         MimeMessage mimeMessage = new MimeMessage(session);
         // 送信元メールアドレスと送信者名を指定
         mimeMessage.setFrom(new
InternetAddress("[E-MAIL ADDRESS DELETED]","hoge","iso-2022-jp"));
         // 送信先メールアドレスを指定
         mimeMessage.setRecipients(Message.RecipientType.TO,"[E-MAIL ADDRESS DELETED]");
         // メールのタイトルを指定
         mimeMessage.setSubject("Hello World JavaMail","iso-2022-jp");
         // メールの内容を指定
         mimeMessage.setText("Roasoパスワードリマインダーより\r\nXXXX様へ\r\nあなたのパスワードは\"aaaaa\"です\r\n", "iso-2022-jp");
         // メールの形式を指定
         mimeMessage.setHeader("Content-Type","text/plain");
         // 送信日付を指定
         mimeMessage.setSentDate(new Date());
         // 送信します
         Transport.send(mimeMessage);
  }
  catch (Exception e) {
   e.printStackTrace();
  }
 }

}

//  承認クラス
class myTestAuth extends Authenticator {

 protected PasswordAuthentication getPasswordAuthentication(){
  return new PasswordAuthentication( "zxxxxxxx", "xxxxxx" );
 }
}
----------------------------------------------------

大変申し訳ありませんが宜しくお願いします。

-----------------------------------
 コンピュータメネージメント株式会社
 



Seasar-user メーリングリストの案内