通过gmail从java发送电子邮件时发生异常 [英] Exception in sending email from java via gmail

查看:456
本文介绍了通过gmail从java发送电子邮件时发生异常的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

在尝试通过gmail从java发送电子邮件时,我收到以下异常。

I am getting the following exception while trying send an email from java via gmail.

javax.mail.MessagingException: Could not connect to SMTP host: smtp.gmail.com, port: 465;
nested exception is:
java.net.ConnectException: Connection refused: connect
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1391)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:412)
at javax.mail.Service.connect(Service.java:288)
at javax.mail.Service.connect(Service.java:169)
at Mail.Send(Mail.java:75)
at Mail.main(Mail.java:85)
Caused by: java.net.ConnectException: Connection refused: connect
at java.net.DualStackPlainSocketImpl.connect0(Native Method)
at java.net.DualStackPlainSocketImpl.socketConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.doConnect(Unknown Source)
at java.net.AbstractPlainSocketImpl.connectToAddress(Unknown Source)
at java.net.AbstractPlainSocketImpl.connect(Unknown Source)
at java.net.PlainSocketImpl.connect(Unknown Source)
at java.net.SocksSocketImpl.connect(Unknown Source)
at java.net.Socket.connect(Unknown Source)
at sun.security.ssl.SSLSocketImpl.connect(Unknown Source)
at sun.security.ssl.BaseSSLSocketImpl.connect(Unknown Source)
at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:233)
at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:189)
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1359)
... 5 more

我引用了 http://www.tutorialspoint.com/javamail_api/javamail_api_gmail_smtp_server.htm 使用java发送电子邮件,但SSL和TLS同样会出现异常。任何解决方案?

I referred http://www.tutorialspoint.com/javamail_api/javamail_api_gmail_smtp_server.htm and Send email using java but same exception is coming both for SSL and TLS. Any fix for this?

提前感谢

推荐答案

之后您可以在GMAIL中启用SMTP访问,还需要允许您的帐户不安全的客户端(如LucasF所建议的)
尝试此配置:

After you to enable SMTP access in GMAIL, also you need to allow unsecure clients for your account ( as suggested by LucasF) Try this configuration :

host :smtp.gmail.com
port :587
username :you@gmail.com
password :yourpassword
   JavaMailProperties : 
     mail.transport.protocol : smtp
     mail.smtp.auth : true
     mail.smtp.starttls.enable :true
     mail.debug :true

我使用这个配置与import org.springframework.mail.SimpleMailMessage类,它的作品。

Me I use this configuration with import org.springframework.mail.SimpleMailMessage class and it's works.

这篇关于通过gmail从java发送电子邮件时发生异常的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆