`

Java Mail 发送邮件失败问题:Sending the email to the following server failed

阅读更多
转自:http://student.csdn.net/space.php?uid=51562&do=blog&id=13670

org.apache.commons.mail.EmailException: Sending the email to the following server failed : smtp.163.com:25
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1138)
at org.apache.commons.mail.Email.send(Email.java:1163)
at com.newer.servlet.EmailServlet.doPost(EmailServlet.java:45)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:710)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:803)
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:175)
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:263)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:844)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:584)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447)
at java.lang.Thread.run(Thread.java:619)
Caused by: javax.mail.AuthenticationFailedException: failed to connect
at javax.mail.Service.connect(Service.java:322)
at javax.mail.Service.connect(Service.java:172)
at javax.mail.Service.connect(Service.java:121)
at javax.mail.Transport.send0(Transport.java:190)
at javax.mail.Transport.send(Transport.java:120)
at org.apache.commons.mail.Email.sendMimeMessage(Email.java:1128)
... 16 more


查了很多资料,终于解决了。

做发送邮件的这个功能基本上做了一天,从昨天中午开始一直到凌晨一点,还是没解决掉,人都快崩溃了,开始是mail.jar和activation.jar这两个包没有导入,导入后就报上面这个连接异常。早上4:00多醒来了,实在睡不着。起来打开电脑,突然想起昨晚临睡前看email协议,邮件服务器,pop3,smtp.程序实在找不出什么错误,灵光一闪,就进入邮箱账号看看邮箱设置,发现没有开启pop3.smtp服务。开启后,邮件就能发送成功了。

所以在做发送邮件的java,或者jsp测试前,一定要记得把邮箱的pop3.smtp服务开启。所以有时候你的程序根本没有错误,但就是会出现一些让你根本就想不到得错误,这时候就得看看与你程序相关的一些其它的服务是否与程序的运行有关了,邮件发送时是这样,还有一个web项目比较常见的是银行付款。

查了一些资料,163邮箱在2005年以后注册的邮箱没有提供pop3.smtp服务,只有付费邮箱才有这个功能。

因此最好是用QQ邮箱或者sina邮箱进行测试,并且记得一定要开启pop3.smtp服务。

希望能给像我一样在程序路上前进的朋友能有一些帮助,因为我找着错误的时候,网上的帖子基本上没讲到这个,就是本身程序以外的而有关第三方产品的服务而导致的异常
分享到:
评论
4 楼 绿叶相伴 2015-08-10  
谢谢。我也是报这个错。
3 楼 851228082 2015-07-07  
我的也是这个问题。
2 楼 shyhhxx 2015-02-12  
牛逼 就是这个原因
1 楼 java_bigniu 2012-05-14  
  :

相关推荐

    centos 7 mail 发送邮件失败问题.html

    通过 centos 自带的mailx 发送邮件,解决几个关于认证的问题,有可能无法正常发送邮件到服务器,因为SMTP的25端口被禁用,防止垃圾邮件,可以使用SSL配置465端口进行测试

    java 发送邮件 里面包含了遇到异常情况的解决办法

    用自己的邮件服务器发送邮件,遇到了这个问题,耗费了2个小时终于解决了 javax.mail.MessagingException: Could not connect to SMTP host: zxkaka.com, port: 25; 出现这个问题时,我在foxmail 以及 outlook都可以...

    javax.mail.SendFailedException: Sending failed问题原因

    在Java编程中,`javax.mail`包提供了发送电子邮件的功能,但是开发者经常会在尝试发送邮件时遇到`javax.mail.SendFailedException: Sending failed`这样的异常。这个异常通常表示邮件发送过程中遇到了问题,不能成功...

    Java邮件开发Fundamentals of the JavaMail API

    It places a much heavier burden on the mail server, requiring the server to receive the new messages, deliver them to users when requested, and maintain them in multiple folders for each user. ...

    C# 服务器发送邮件失败实例分析

    “{“success”:false,”message”:”错误System.Net.Mail.SmtpException: Failure sending mail. —> System.Net.WebException: The remote name could not be resolved: ‘smtp.163.com’ 分析: 邮件发送相关...

    java 发送电子邮件

    在Java编程语言中,发送电子邮件是一项常见的任务,尤其在自动化通知、系统日志报告或用户交互等场景下。本文将详细讲解如何使用Java发送电子邮件,包括所需的库、基本原理和实际代码示例。 首先,JavaMail API是...

    Some java code for sending email

    标题 "Some java code for sending email" 提供的信息表明,这个压缩包包含了一些用Java语言编写的用于发送电子邮件的代码。描述中的"send me email at : sunjunbin@gmail.com"是作者提供的一种方式,如果你对这些...

    计算机网络第六版答案

    14. If the two ISPs do not peer with each other, then when they send traffic to each other they have to send the traffic through a provider ISP (intermediary), to which they have to pay for carrying ...

    Sending Email using MAPI - A COM DLL(sending email demo and soucecode)

    Here is the method CTestEmailDlg::OnSend method, which is used to pass the user specified information to the email object and call the IMail::Send method after setting everything. Collapse | Copy ...

    james和javamail实现邮件收发(带发送附件)

    在IT行业中,电子邮件的收发是一项基础且重要的功能,尤其对于开发者来说,了解如何通过编程方式实现邮件的发送和接收是非常必要的。在这个例子中,我们将深入探讨如何利用James服务器和JavaMail API来实现这一目标...

    php email 发送邮件的哦 2种方法

    echo "Email sending failed!"; } ?> ``` 这个例子中,`mail()`函数接收四个参数:收件人地址、邮件主题、邮件正文以及邮件头部信息(包含发件人、回复地址等)。 **注意事项**: - 使用SMTP时,确保你的SMTP...

    Sending the contents of a webpage with images as an HTML mail

    标题"Sending the contents of a webpage with images as an HTML mail"指的是将网页的完整内容,包括图片,作为HTML格式的邮件发送出去。描述进一步强调了这个主题,即处理网页和其图像的邮件发送过程。接下来,...

    Perl的Email 发送程序与插件

    总结来说,Perl提供了多种方式来发送电子邮件,其中`Mail::Sender`和`Email::Sender`是两个主要的模块。它们都允许程序员轻松地构造和发送邮件,同时还支持各种附加功能,如附件、HTML格式、SPF验证等。结合合适的...

    分享在一键boot时出现sending boot FAILED的解决方案

    总的来说,当遇到“sending boot FAILED”的错误时,不要慌张,可以尝试通过甜椒助手这类辅助工具来解决问题。在刷机过程中,理解不同模式(如fastboot、recovery等)的用途以及如何在它们之间切换,是避免常见错误...

    javax.activation.UnsupportedDataTypeException: no object DCH for MIME type

    在Oracle 11.2.0.4中调用 javax.mail 发送邮件时可能会遇到以下错误: ORA-29532: Java call terminated by uncaught Java exception: javax.mail.MessagingException: IOException while sending message; nested ...

    后台自动发送邮件

    在Android平台上,后台自动发送邮件是一项常见的功能,尤其对于企业应用或者自动化通知系统而言。本文将深入探讨如何实现这一功能,包括如何设置SMTP服务器、构建邮件消息对象、添加附件以及在后台运行任务。 首先...

    net6发送邮件demo

    在.NET 6中,发送电子邮件是一项常见的任务,尤其对于开发涉及通知、确认或客户服务的应用程序至关重要。本示例("net6发送邮件demo")将介绍如何使用.NET 6框架来构建一个简单的邮件发送功能。这里我们将深入探讨...

    JSP发送邮件功能

    这些库包含了发送邮件所需的类和接口,例如`javax.mail.Session`,`javax.mail.Transport`,`javax.mail.internet.MimeMessage`等。 下面是一个基本的JSP发送邮件的代码示例: ```jsp <%@ page import="java.util....

    Java2核心技术卷I+卷2:基础知识(第8版) 代码

    Sending E-Mail 191 Making URL Connections 196 Chapter 4: Database Programming 217 The Design of JDBC 218 The Structured Query Language 222 JDBC Configuration 227 Executing SQL Statements 232 ...

    ant发邮件所需的jar(activation.jar+javax.mail.jar+mail.jar+commons-email-1.2.jar)

    在Ant中发送邮件通常涉及到几个关键的Java库,这些库提供了邮件发送的功能。标题和描述中提到的jar文件是实现这一功能的关键组成部分: 1. **activation.jar**:这是JavaBeans Activation Framework (JAF)的一部分...

Global site tag (gtag.js) - Google Analytics