0

我正在尝试向我用 java 编写的应用程序添加发送电子邮件,我找到了一个很好的指南。http://www.mkyong.com/java/javamail-api-sending-email-via-gmail-smtp-example/

但是如何添加javaee.jarmail.jar依赖项?

我添加了依赖项,但我得到了

“线程“主”java.lang.RuntimeException 中的异常:javax.mail.MessagingException:无法连接到 SMTP 主机:smtp.gmail.com,端口:587;嵌套异常是:java.net.SocketException:无法识别的 Windows 套接字错误: 87: create at sendMail.main(sendMail.java:47) 原因:javax.mail.MessagingException:无法连接到 SMTP 主机:smtp.gmail.com,端口:587;嵌套异常是:java.net.SocketException :无法识别的 Windows 套接字错误:87:在 javax 的 com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:654) 的 com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1961) 处创建。 mail.Service.connect(Service.java:317) 在 javax.mail.Service.connect(Service.java:176) 在 javax.mail.Service.connect(Service.java:125) 在 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.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) 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 更多"createImpl(Unknown Source) at java.net.Socket.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:321) at com .sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:237) 在 com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1927) ... 7 更多"createImpl(Unknown Source) at java.net.Socket.connect(Unknown Source) at java.net.Socket.connect(Unknown Source) at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:321) at com .sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:237) 在 com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1927) ... 7 更多"

有什么想法有什么问题吗?

4

3 回答 3

0

在 Package Explorer 视图中,右键单击要添加依赖项的项目。

单击构建路径 > 配置构建路径。单击库选项卡。完成以下任务之一:

如果 .jar 文件在当前工作空间中,请单击添加 JARS。如果 .jar 文件不在当前工作空间中,请单击添加外部 JARS。

选择所需的 .jar 文件。单击确定。

于 2013-06-10T06:16:51.097 回答
0

您很可能有阻止您连接的防火墙或防病毒产品。

有关调试连接问题的提示,请参阅 JavaMail FAQ 。

于 2013-06-10T23:35:14.273 回答
0

通过 SMTP 协议发送邮件时,端口应设置为 465。将端口更改为 465,然后重试。

于 2015-06-12T06:35:52.343 回答