`
java_eye2009
  • 浏览: 87231 次
  • 性别: Icon_minigender_2
  • 来自: 杭州
社区版块
存档分类
最新评论

javamail 接收不到邮件

 
阅读更多

我花了4天的时间解决这个bug哭,其中花费的有效时间是6个半时间,超级郁闷呀!!!现在把结果贴出来,希望能帮助同行少走弯路。

 

1 刚开始遇到connect timeout,即连接超时,我花了3个半小时解决这个问题。

  开始时以为是代码哪儿写的不对,反复更改代码,最后改到自己都乱掉了。最后静下心了,仔细查错误,connet timeout应该有两种可能1)邮件服务器的地址没写对  2)防火墙拦截

核对这两点都没有问题,怎么办呢?最后重新启动邮件服务器,发现这个机器和局域网中另一台机子重名,于是停掉一个,问题解决。这样一下午过去了皱眉

 

2 javax.mail.AuthenticationFailedException,而且后面没有任何的提示信息

  网上查了好多资料,都说是用户名和密码不对,帐号我都验证了N多次了,根本没有问题。那怎么办呢??

  广开思路 1)有没有启动邮件服务器的Imap协议 2)邮件服务器存在重复机器名(犹豫这个好像是解决第一个问题的,但没有办法,也尝试)  3)新建立一个帐号,然后重启邮件服务器 4)邮件服务器改用Ip连接  5)最无助的办法,修改代码。。。

哭哭

最后最后把邮件信息都debug出来,才发现原来使用的协议是pop3,天呢,原来是这个错误。(这些我们都配置在文件,配好了都没有改过,不知谁把Imap改成了pop3了)

 

最后提示下,如果是用户名或密码不对,错误信息应该如下:

javax.mail.AuthenticationFailedException: Unknown user or incorrect password

而我的错误提示信息是:

javax.mail.AuthenticationFailedException

 

 

分享到:
评论

相关推荐

    javaMail发送邮件 发送成功 收不到邮件 或收到邮件无主题无收件人乱码

    在使用JavaMail进行邮件发送的过程中,可能会遇到以下几种常见问题:发送成功但收件方未收到邮件、邮件收到后无主题或无收件人信息以及邮件内容出现乱码等情况。本文将详细探讨这些问题的原因及相应的解决方案。 ##...

    JavaMail接收邮件

    在Java应用程序中实现邮件接收功能,JavaMail是必不可少的工具。本教程将详细介绍如何利用JavaMail API来接收邮件。 首先,我们需要理解JavaMail的基本概念。JavaMail API是Java平台上处理邮件的规范,它提供了邮件...

    JavaMail(JAVA邮件服务) API详解

    `Store`对象连接到邮件服务器,并允许你检索`Folder`对象,这些`Folder`对象代表了邮箱中的收件箱、草稿箱等。然后,你可以使用`Folder.open()`方法打开文件夹,并通过`Folder.getMessages()`获取其中的邮件。每个...

    JavaMail 具备垃圾邮件过滤功能的邮箱

    收邮件时,会通过`Store`对象连接到邮件服务器,获取`Folder`并读取其中的`Message`。 其次,系统具备了黑名单和白名单功能。这些功能通常会与用户账户设置关联,允许用户自定义过滤规则。黑名单中的地址发送的邮件...

    javamail收发邮件加密和不加密

    它支持多种协议,包括POP3、IMAP和SMTP,这些协议分别用于接收、检索和发送邮件。在使用JavaMail时,了解如何进行加密和非加密通信对于确保数据安全至关重要。 1. **POP3(Post Office Protocol version 3)**: -...

    javamail实现邮箱与邮箱发送邮件

    它提供了丰富的API,使得开发者可以轻松地实现发送、接收和处理电子邮件的功能。本示例将重点介绍如何使用JavaMail库来实现163邮箱向腾讯邮件发送邮件的流程。 首先,确保你的项目中已经包含了JavaMail所需的依赖。...

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

    对于邮件接收,JavaMail API同样提供了`Store`接口,可以连接到邮件服务器(如James)的邮箱,获取和处理新邮件。这通常涉及以下步骤: 1. **配置邮件存储**:与发送邮件类似,我们需要创建一个`Properties`对象,...

    使用javaMail发送邮件

    JavaMail 是一个开源库,用于在Java应用程序中发送和接收电子邮件。这个库提供了一组API,使得开发者可以方便地处理SMTP、POP3、IMAP等邮件协议。在本篇文章中,我们将深入探讨如何使用JavaMail API来实现邮件的发送...

    JavaMail邮件开发详解

    JavaMail API 被设计成一种与协议无关的方式来处理电子邮件的发送和接收。该API主要分为两个部分: 1. **基本功能**:这部分提供了不依赖具体协议的基础功能,例如创建邮件消息、设置邮件头信息等。 2. **协议...

    javamail发送邮件.zip

    JavaMail 是一个强大的开源库,用于在Java应用程序中发送和接收电子邮件。这个“javamail发送邮件.zip”压缩包显然包含了一个示例项目,演示如何使用JavaMail API发送包含正文文本、图片以及附件的邮件。以下是对这...

    JavaMail邮件发送源码 非常简单

    JavaMail是一种在Java应用程序中发送和接收电子邮件的标准API,它为开发者提供了强大的功能,使得处理邮件变得简单而高效。在JavaMail中,我们主要利用 javax.mail 和 javax.mail.internet 这两个包中的类来实现邮件...

    基于JavaMail邮件系统的设计与实现 论文

    具体到邮件系统的实现过程,通常分为以下步骤: 1. **初始化Session**:设置邮件服务器的相关信息,如主机地址、端口号、用户名和密码。 2. **创建Message对象**:填充邮件的各个部分,如收件人、发件人、主题和正文...

    基于javaMail电子邮件系统的设计(含源文件).pdf

    - 客户端登录:使用用户凭证连接到邮件服务器(通常通过 SMTP 或 IMAP)。 - 邮件发送:创建 `Message` 对象,填充必要信息(如收件人、主题、正文和附件),然后通过 `Session` 发送至 SMTP 服务器。 - 邮件接收:...

    James+Javamail构建邮件服务

    Javamail API支持各种互联网邮件协议,包括SMTP(用于发送邮件)、POP3和IMAP(用于接收邮件)、MIME(用于定义邮件格式)、NNTP(用于新闻组)、S/MIME(加密邮件)等。通过Javamail API,开发者可以方便地集成邮件...

    Android 使用javamail发送邮件

    JavaMail是一个开源的API,它提供了在Java环境中处理邮件的功能,包括发送、接收和管理电子邮件。在这个案例中,"LouisJavaMail-master"是一个项目仓库,包含了使用JavaMail在Android上发送邮件的示例代码。 首先,...

    javaMail学习(七)——使用javaMail发复杂邮件

    JavaMail 是一个开源库,用于在 Java 应用程序中发送和接收电子邮件。在这个主题“javaMail学习(七)——使用javaMail发复杂邮件”中,我们将深入探讨如何使用 JavaMail API 发送包含多种附件、HTML 内容和其他复杂...

    基于javamail的电子邮件系统的设计与实现,一整套,工程,word,ppt,直接运行

    JavaMail是一种在Java环境中发送和...这个基于JavaMail的电子邮件系统不仅涉及到邮件处理的核心技术,还涵盖了软件开发的多个方面,包括项目管理、用户界面设计、网络通信、安全实践等,是一个综合性的学习和实践案例。

    Javamail发送邮件类库

    JavaMail 是一个强大的开源类库,它为Java开发者提供了处理电子邮件的能力,包括发送、接收、管理邮件等功能。这个类库支持多种邮件协议,如SMTP(简单邮件传输协议)、POP3(邮局协议版本3)和IMAP4(因特网消息...

    javamail 邮件系统

    JavaMail邮件系统是一种基于Java平台的邮件发送和接收解决方案,它允许开发者通过编程方式与SMTP(Simple Mail Transfer Protocol)和POP3(Post Office Protocol version 3)等邮件服务器进行交互。在JavaMail中,...

Global site tag (gtag.js) - Google Analytics