邮件未使用Apache Commons Mail发送出去

程序员

我正在使用1.3.3版Apache Commons Mail来发送电子邮件。我试过了

  • 更改Apache邮件版本
  • 使用telnet smtp.gmail.com 587测试连接性(它可以正常工作,因此与防火墙无关)
  • 用不同的端口尝试
  • 设置SSL / TSL并尝试了其他方法
  • 将我的gmail配置为启用IMAP,POP

但是邮件仍然没有发送出去。

这是我的调试消息,谷歌搜索解决方案,但没有一个解决我的问题

DEBUG: JavaMail version 1.4ea
DEBUG: java.io.FileNotFoundException: C:\Program Files\Java\jdk1.7.0_67\jre\lib\javamail.providers (The system cannot find the file specified)
DEBUG: URL jar:file:/C:/Users/doreenlohjw/.m2/repository/org/jvnet/mock-  javamail/mock-javamail/1.9/mock-javamail-1.9.jar!/META-INF/javamail.providers
DEBUG: Bad provider entry: 
DEBUG: successfully loaded resource:    jar:file:/C:/Users/doreenlohjw/.m2/repository/org/jvnet/mock-javamail/mock-   javamail/1.9/mock-javamail-1.9.jar!/META-INF/javamail.providers
DEBUG: successfully loaded resource: /META-INF/javamail.default.providers
DEBUG: Tables of loaded providers
DEBUG: Providers Listed By Class Name: {com.sun.mail.smtp.SMTPSSLTransport=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc], com.sun.mail.smtp.SMTPTransport=javax.mail.Provider[TRANSPORT,smtp,com.sun.mail.smtp.SMTPTransport,Sun Microsystems, Inc], com.sun.mail.imap.IMAPSSLStore=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc], org.jvnet.mock_javamail.MockStore=javax.mail.Provider[STORE,imap,org.jvnet.mock_javamail.MockStore,java.net mock-javamail project], com.sun.mail.pop3.POP3SSLStore=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Sun Microsystems, Inc], org.jvnet.mock_javamail.MockTransport=javax.mail.Provider[TRANSPORT,smtp,org.jvnet.mock_javamail.MockTransport,java.net mock-javamail project], com.sun.mail.imap.IMAPStore=javax.mail.Provider[STORE,imap,com.sun.mail.imap.IMAPStore,Sun Microsystems, Inc], com.sun.mail.pop3.POP3Store=javax.mail.Provider[STORE,pop3,com.sun.mail.pop3.POP3Store,Sun Microsystems, Inc]}
DEBUG: Providers Listed By Protocol: {imaps=javax.mail.Provider[STORE,imaps,com.sun.mail.imap.IMAPSSLStore,Sun Microsystems, Inc], imap=javax.mail.Provider[STORE,imap,org.jvnet.mock_javamail.MockStore,java.net mock-javamail project], smtps=javax.mail.Provider[TRANSPORT,smtps,com.sun.mail.smtp.SMTPSSLTransport,Sun Microsystems, Inc], pop3=javax.mail.Provider[STORE,pop3,org.jvnet.mock_javamail.MockStore,java.net mock-javamail project], pop3s=javax.mail.Provider[STORE,pop3s,com.sun.mail.pop3.POP3SSLStore,Sun Microsystems, Inc], smtp=javax.mail.Provider[TRANSPORT,smtp,org.jvnet.mock_javamail.MockTransport,java.net mock-javamail project]}
DEBUG: successfully loaded resource: /META-INF/javamail.default.address.map
DEBUG: !anyLoaded
DEBUG: not loading resource: /META-INF/javamail.address.map
DEBUG: java.io.FileNotFoundException: C:\Program Files\Java\jdk1.7.0_67\jre\lib\javamail.address.map (The system cannot find the file specified)
DEBUG: getProvider() returning javax.mail.Provider[TRANSPORT,smtp,org.jvnet.mock_javamail.MockTransport,java.net mock-javamail project]

和我的代码如下

MultiPartEmail email = new MultiPartEmail();
email.setSmtpPort(587);
email.setHostName("smtp.gmail.com");
email.setAuthentication("[email protected]", "xxx");
email.setDebug(true);
email.setStartTLSEnabled(true);
email.setFrom(from);
email.setSubject(subject);
email.setMsg(msg);
email.addTo(to);
email.attach(attachment);
email.send();
多米尼克·桑贾贾(Dominik Sandjaja)

看来您的类路径中有一个邮件模拟服务。从名称猜测,我猜想此实现不会发送真实邮件。

因此,请尝试从类路径中删除该库,然后重试。

如果您使用Maven,则可以scope将该模拟依赖项的设置为test

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

电子邮件不发送出去,短信中的链接显示404

来自分类Dev

将多个报告作为一封电子邮件发送出去

来自分类Dev

我有一个rake任务,可以发送出去的电子邮件通知,如何对它们进行分组

来自分类Dev

使用bash附加多个文件,然后使用SWAKS或其他程序通过电子邮件将其发送出去

来自分类Dev

我如何在此代码中添加更多文本字段,以便它可以连接到电子邮件并发送出去

来自分类Dev

如何让 Outlook 定期检查文件夹中的文件,然后通过电子邮件将它们发送出去?

来自分类Dev

我正在使用fputcsv()创建一个.csv文件,我想在PHPMailer中使用AddAttachment()将其自动发送出去

来自分类Dev

如何创建一个触发器,用于发送带有警报消息的电子邮件,该消息在每月的1号和16号发送出去?

来自分类Dev

为什么参数从模型哈希中发送出去

来自分类Dev

Java-使用JBOSS / WildFly邮件服务而不是Apache Commons Email发送邮件有什么优势?

来自分类Dev

您可以附加多个“获取”请求的结果并将其作为“获取”响应发送出去吗?

来自分类Dev

将电子邮件发送到以下服务器失败(Apache Commons-Java)

来自分类Dev

通过commons-email-1.3.2发送邮件

来自分类Dev

在对话框调用之前触发意图,并且不显示对话框,并且MainActivity不会从前台发送出去

来自分类Dev

Apache Commons Unzip方法?

来自分类Dev

Apache Commons CLI(选项)

来自分类Dev

javax.mail.NoSuchProviderException:与Apache Commons Email 1.4一起使用Liberty 8.5.5.9时

来自分类Dev

从IBM Worklight Studio 5.0.5使用Apache Commons Mail API时发生异常

来自分类Dev

使用Apache Commons CLI的互斥选项

来自分类Dev

使用Apache Commons Collections中的MultiValueMap

来自分类Dev

使用Apache Commons Math插值函数

来自分类Dev

使用Apache Commons HttpClient上传SmbFile

来自分类Dev

使用apache commons cli定义位置参数

来自分类Dev

使用Apache Commons数学所需的指导

来自分类Dev

使用Apache Commons的DecodeBase64

来自分类Dev

使用Apache Commons Math所需的指导

来自分类Dev

Apache Commons Lang HashCodeBuilder冲突

来自分类Dev

Apache Commons Lang 2与3

来自分类Dev

Apache Commons Configuration Cant保存

Related 相关文章

  1. 1

    电子邮件不发送出去,短信中的链接显示404

  2. 2

    将多个报告作为一封电子邮件发送出去

  3. 3

    我有一个rake任务,可以发送出去的电子邮件通知,如何对它们进行分组

  4. 4

    使用bash附加多个文件,然后使用SWAKS或其他程序通过电子邮件将其发送出去

  5. 5

    我如何在此代码中添加更多文本字段,以便它可以连接到电子邮件并发送出去

  6. 6

    如何让 Outlook 定期检查文件夹中的文件,然后通过电子邮件将它们发送出去?

  7. 7

    我正在使用fputcsv()创建一个.csv文件,我想在PHPMailer中使用AddAttachment()将其自动发送出去

  8. 8

    如何创建一个触发器,用于发送带有警报消息的电子邮件,该消息在每月的1号和16号发送出去?

  9. 9

    为什么参数从模型哈希中发送出去

  10. 10

    Java-使用JBOSS / WildFly邮件服务而不是Apache Commons Email发送邮件有什么优势?

  11. 11

    您可以附加多个“获取”请求的结果并将其作为“获取”响应发送出去吗?

  12. 12

    将电子邮件发送到以下服务器失败(Apache Commons-Java)

  13. 13

    通过commons-email-1.3.2发送邮件

  14. 14

    在对话框调用之前触发意图,并且不显示对话框,并且MainActivity不会从前台发送出去

  15. 15

    Apache Commons Unzip方法?

  16. 16

    Apache Commons CLI(选项)

  17. 17

    javax.mail.NoSuchProviderException:与Apache Commons Email 1.4一起使用Liberty 8.5.5.9时

  18. 18

    从IBM Worklight Studio 5.0.5使用Apache Commons Mail API时发生异常

  19. 19

    使用Apache Commons CLI的互斥选项

  20. 20

    使用Apache Commons Collections中的MultiValueMap

  21. 21

    使用Apache Commons Math插值函数

  22. 22

    使用Apache Commons HttpClient上传SmbFile

  23. 23

    使用apache commons cli定义位置参数

  24. 24

    使用Apache Commons数学所需的指导

  25. 25

    使用Apache Commons的DecodeBase64

  26. 26

    使用Apache Commons Math所需的指导

  27. 27

    Apache Commons Lang HashCodeBuilder冲突

  28. 28

    Apache Commons Lang 2与3

  29. 29

    Apache Commons Configuration Cant保存

热门标签

归档