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

时间:2013-06-10 06:07:45

标签: java email java-ee javamail

我正在尝试编写添加发送电子邮件到我用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,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个“

任何想法有什么不对?

3 个答案:

答案 0 :(得分:0)

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

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

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

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

答案 1 :(得分:0)

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

请参阅tips for debugging connection problems的JavaMail常见问题解答。

答案 2 :(得分:0)

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