[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 メーリングリストの案内