在java中设置电子邮件连接

时间:2014-04-08 13:36:23

标签: java email session properties

我正在尝试使用属性文件和会话存储值建立与电子邮件服务器的连接。并且所有参数都是动态给出的。 这就是我正在尝试的

  Properties props = System.getProperties();
  props.put("mail.smtp.auth", "true");
  props.put("mail.smtp.starttls.enable", "true");
  props.put("mail.smtp.host", emailHost);
  props.put("mail.smtp.port", "2525");
  Session sessions = Session.getDefaultInstance(props);
  Store store = sessions.getStore(emailAccType);
  store.connect(emailHost, emailId, emailPwd);

即使我提供了正确的电子邮件和密码,也没有设置连接。

请做必要的帮助。

提前致谢。

2 个答案:

答案 0 :(得分:0)

一些想法:

  1. 确保电子邮件服务器不首先需要pop3登录。
  2. 确保端口在防火墙中打开
  3. 您在尝试期间是否有任何例外情况?

答案 1 :(得分:0)

它会抛出异常还是它不起作用? 我使用gmail发送电子邮件,我使用了这样的东西:

Session.getInstance(props, new javax.mail.Authenticator() {
        protected PasswordAuthentication getPasswordAuthentication() {
            return new PasswordAuthentication(email, password);
        }
    });