JavaMailでのメール送信
JavaMail でメールを送信しようとしていますが、うまく送信できません。
SMTPサーバはユーザ認証とPOP before SMTP です。
コードの一部を抜粋しますと
Session session = Session.getDefaultInstance(props, null);
Store store = session.getStore("pop3");
store.connect(host, user, pass);
MimeMessage message = new MimeMessage(session);
--途中省略--
Transport transport = session.getTransport("smtp");
transport.connect(null, user, pass);
transport.sendMessage(message, message.getAllRecipients());
となっています。一番下の行で以下のエラーが出ます。
javax.mail.MessagingException: Could not connect to SMTP host: ***.***.***.***, port: 25;
nested exception is:
java.net.SocketException: Software caused connection abort: connect
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1213)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:311)
at javax.mail.Service.connect(Service.java:233)
at javax.mail.Service.connect(Service.java:134)
at SendMail.sendMessage(SendMail.java:346)
at SendMail.main(SendMail.java:162)
Java初心者ですが、どうかよろしくお願いいたします。
お礼
ご回答ありがとうございます。 無限ループのイベント取得でできそうですね。 もうひとつの定時バッチというのはちょっと調べてみるとなんだかデータベースに関係したリンクがいろいろ出てきますね。 そのことを意図して回答してくださったのでしょうか?