java 电子邮件客户端_java中的电子邮件客户端

尝试{Properties props = new Properties(); props.put(“mail.smtp.starttls.enable”,“true”); props.setProperty(“mail.transport.protocol”,“smtp”); props.setProperty(“mail.smtp.host”,“smtp.gmail.com”); props.put(“mail.smtp.auth”,“true”); props.put(“mail.smtp.port”,“465”); props.put(“mail.smtp.socketFactory.port”,“587”); props.put(“mail.smtp.socketFactory.fallback”,“false”); props.setProperty(“mail.user”,“username”); props.setProperty(“mail.password”,“password”);

Session session = Session.getDefaultInstance(props, new javax.mail.Authenticator()

{

protected PasswordAuthentication getPasswordAuthentication()

{ return new PasswordAuthentication("username","password"); }

});

session.setDebug(true);

MimeMessage msg = new MimeMessage(session);

InternetAddress addressFrom = new InternetAddress(from);

msg.setFrom(addressFrom);

msg.addRecipient(Message.RecipientType.TO,new InternetAddress(" Recipient mail id "));

msg.setSubject(subject);

Transport transport = session.getTransport();

transport.connect();

transport.sendMessage(msg,msg.getRecipients(Message.RecipientType.TO));

transport.close();

} catch (Exception e) {

// TODO Auto-generated catch block

e.printStackTrace();

}

我使用上面的代码发送电子邮件到Gmail帐户 . 我在属性中设置了smtp主机值(smtp.gmail.com)和端口(465) . 但电子邮件没有发送,我的应用程序卡住了很长时间 . 之后,我收到如下所示的错误

“javax.mail.MessagingException:无法连接到SMTP主机:smtp.gmail.com,port:465,响应:-1”

任何人都可以说出原因是什么以及如何解决这个问题?

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值