0

こんにちは、自宅の PC で以下のコードを試してみたところ、問題なく動作しています。

 Properties props=new Properties();
   props.put("mail.smtp.host", "smtp.gmail.com");
   props.put("mail.smtp.socketFactory.port", 465);
   props.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory");
   props.put("mail.smtp.auth", true);
   props.put("mail.smtp.port", 465);

  Session sess=Session.getDefaultInstance(props,
          new javax.mail.Authenticator() {
          protected PasswordAuthentication getPasswordAuthentication(){
          return new PasswordAuthentication("user email ID","password");

          }
          });


  try{
     Message msg=new MimeMessage(sess); 
     msg.setFrom(new InternetAddress("sunnykeerthi@gmail.com"));
     msg.setRecipients(Message.RecipientType.TO, InternetAddress.parse("sunnykeerthi@gmail.com"));
     msg.setSubject("Hi this is mail");
     msg.setText("Hi this is an email sent from java");
     Transport.send(msg);
     JOptionPane.showMessageDialog(null, "message has been sent");

  }
  catch(Exception e)
  {
      JOptionPane.showMessageDialog(null, e);
  }

しかし、オフィスのPCで同じことを試してみると、添付の画面のようにエラーが表示されます。 Java メール エラー o/p 助けてください。

4

1 に答える 1

0

あなたの会社がポート25をフィルタリングしている可能性はありますか?GmailをSMTPとして設定したときに、ローカルデスクトップクライアント(Outlook、Thunderbird ...)からメールを送信できますか?

Javaコードで会社のSMTPサーバーを設定してみてください。

于 2012-12-04T10:00:36.240 に答える