Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/email/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
添加用于在java中发送邮件的依赖项_Java_Email_Jakarta Ee_Jakarta Mail - Fatal编程技术网

添加用于在java中发送邮件的依赖项

添加用于在java中发送邮件的依赖项,java,email,jakarta-ee,jakarta-mail,Java,Email,Jakarta Ee,Jakarta Mail,我正在尝试编写添加发送电子邮件到我用java编写的应用程序,我发现了一个很好的指南 但是如何添加javaee.jar和mail.jar依赖项呢 我添加了依赖项,但是我得到了 线程“main”java.lang.RuntimeException中的“异常”: javax.mail.MessaginException:无法连接到SMTP主机: smtp.gmail.com,端口:587;嵌套异常为: java.net.SocketException:无法识别的Windows套接字错误:87: 在se

我正在尝试编写添加发送电子邮件到我用java编写的应用程序,我发现了一个很好的指南

但是如何添加
javaee.jar
mail.jar
依赖项呢

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

线程“main”java.lang.RuntimeException中的“异常”: javax.mail.MessaginException:无法连接到SMTP主机: smtp.gmail.com,端口:587;嵌套异常为: java.net.SocketException:无法识别的Windows套接字错误:87: 在sendMail.main(sendMail.java:47)处创建,原因是: javax.mail.MessaginException:无法连接到SMTP主机: smtp.gmail.com,端口:587;嵌套异常为: java.net.SocketException:无法识别的Windows套接字错误:87: 创建于 com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1961) 在 SMTPTransport.protocolConnect(SMTPTransport.java:654) 位于javax.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)位于 javax.mail.Transport.send(Transport.java:124)位于 sendMail.main(sendMail.java:42)由以下原因引起:java.net.SocketException: 无法识别的Windows套接字错误:87:在创建时 位于的java.net.Socket.createImpl(未知源代码) 位于的java.net.Socket.connect(未知源) 位于的java.net.Socket.connect(未知源) 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个“


有什么问题吗?

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

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

如果.jar文件位于当前工作区中,请单击添加jar。 如果.jar文件不在当前工作区中,请单击添加外部jar

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

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


请参阅JavaMail常见问题解答。

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

您使用IDE将jar添加到构建路径。您使用的是Eclipse吗?是的,我使用的是Eclipse,但我不知道在哪里可以找到javaee.jar?我相信我在代理服务器下添加了邮件OneU?没有(评论太短)您是否尝试过SSL版本的加密版本,或者尝试过smtp.gmail.com而不是smtp.googlemail,是的,我已经点击了添加外部jar,但是我不知道在哪里可以找到你下载到的JARSwave?如果没有,你必须下载你想要的API版本。你是在Java EE 5还是6上?对于JavaEE5:JavaEE6:For mail.jar:im on 6,可能我也需要一个更新的邮件版本,在哪里可以找到?