jarファイルとしてシステムを組みインターネットから引用したコード(下記)を使い javaMailをテストしているのですが、なぜか、そのまま使用でき送信できるPCと 「javax.mail.MessagingException:[EOF]」でエラーとなり送信できないPCが出てきます。 ネットからいろいろのサンプルをためしましたが、結果は同じでした。 何かメールに関する基本的なPCの設定に原因するように思えますが、 どうすればいいか教えていただければ幸いです。 ソースはネットからの引用です(下記) import java.util.*; import javax.mail.*; import javax.mail.internet.*; import javax.swing.JOptionPane; public class HelloWorldJavaMail { public static void main(String[] args) { try { // 初期設定 Properties props = new Properties(); // 接続するSMTP props.put("mail.smtp.host", "192.168.xxx.xxx"); // SMTP before POP3対応 props.put("mail.smtp.auth","true"); // JavaMailのデバッグモード props.put("mail.debug", "true"); // ポートの設定 props.put("mail.smtp.port", String.valueOf("25")); // 接続するホスト名 props.put("mail.host","namae@192.168.xxx.xxx"); Session sess = Session.getInstance (props); // まずSMTPサーバを設定してメール送信を初期化します。 // Session session = Session.getDefaultInstance(props, null); MimeMessage mimeMessage = new MimeMessage(sess); // 送信元メールアドレスと送信者名を指定 mimeMessage.setFrom(new InternetAddress("namae@zzzzz.co.jp", "NAMAE","iso-2022-jp")); // 送信先メールアドレスを指定 mimeMessage.setRecipients(Message.RecipientType.TO, "namae@zzzzz.co.jp"); // メールのタイトルを指定 mimeMessage.setSubject("SendMailでファイル添付はなし" , "iso-2022-jp"); // 送信日時 mimeMessage.setSentDate( new Date()); // 本文 mimeMessage.setText("こんにちは、テスト送信。\n改行される?\n","iso-2022-jp"); Transport transport = sess.getTransport("smtp"); // 認証用ユーザ名とパスワードを設定しコネクト transport.connect(null,"namae@zzzzz.co.jp","yyyyyyyy"); // メール送信 //transport.sendMessage( mimeMessage,mimeMessage.getFrom()); transport.sendMessage( mimeMessage,mimeMessage.getAllRecipients()); // クローズ transport.close(); } catch (Exception e) { e.printStackTrace(); JOptionPane.showMessageDialog(null, "問題が発生しました。\n" + e.toString()); /* //例外処理 String ls_msg = "システム例外発生"; eipz920e z920e = new eipz920e(this.getClass().getName() ,ls_msg , "none", request); // システムエラー画面(apply_err.html)へ String encodedURL = Response.encodeRedirectURL(HttpsDetail.getHttpsURL("apply_err.html")); */ return; } return; } } 以上、よろしくお願いします。
↧