我正在尝试编写添加发送电子邮件到我用java编写的应用程序,我找到了一个很好的指南。 http://www.mkyong.com/java/javamail-api-sending-email-via-gmail-smtp-example/
但是如何添加javaee.jar
和mail.jar
依赖项?
我添加了依赖项但我得到了
“线程中的异常”主“java”.lang.RuntimeException: javax.mail.MessagingException:无法连接到SMTP主机: smtp.gmail.com,port:587;嵌套异常是: java.net.SocketException:无法识别的Windows套接字错误:87: 在sendMail.main创建(sendMail.java:47)引起: javax.mail.MessagingException:无法连接到SMTP主机: smtp.gmail.com,port:587;嵌套异常是: java.net.SocketException:无法识别的Windows套接字错误:87: 创造于 com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1961) 在 com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:654) 在javax.mail.Service.connect(Service.java:317)at javax.mail.Service.connect(Service.java:176)at javax.mail.Service.connect(Service.java:125)at javax.mail.Transport.send0(Transport.java:194)at javax.mail.Transport.send(Transport.java:124)at sendMail.main(sendMail.java:42)引起:java.net.SocketException: 无法识别的Windows套接字错误:87:创建于 java.net.Socket.createImpl(未知来源)at java.net.Socket.connect(未知来源)at java.net.Socket.connect(未知来源)at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:321) 在com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:237) 在 com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1927) ......还有7个“
任何想法有什么不对?
答案 0 :(得分:0)
在Package Explorer视图中,右键单击要添加依赖项的项目。
点击构建路径>配置构建路径。 单击“库”选项卡。 完成以下任务之一:
如果.jar文件位于当前工作空间中,请单击“添加JARS”。 如果.jar文件不在当前工作空间中,请单击“添加外部JARS”。
选择所需的.jar文件。 单击“确定”。
答案 1 :(得分:0)
您很可能拥有阻止您连接的防火墙或防病毒产品。
请参阅tips for debugging connection problems的JavaMail常见问题解答。
答案 2 :(得分:0)
通过SMTP协议发送邮件时,端口应设置为465.将端口更改为465,然后重试。