`

javamail 发送异常

阅读更多

一、运行过程抛出异常

1、Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream

原因:此异常多出现在J2EE版本的邮件服务中,因为J2EE原有jar中包含用于邮件收发的mail.jar,只是版本可能比较低。

解决方法:手动删除J2EE版本里的JavaMail相关的jar包(mail.jar),导入自己下载的新版本mail.jar和activation.jar。

2、Exception in thread "main" java.lang.NoClassDefFoundError: javax/activation/DataSource

原因:没有导入activation.jar,编译时异常,运行时如果没有使用附件功能的话会正常运行。

解决方法:导入activation.jar

二、发送过程出现错误,一般不是代码问题

1、'550 5.1.1 <test@163.com>: Recipient address rejected: User unknown in virtual mailbox table',

 你发送的帐号在邮件系统内不存在,请检查你的邮件地址是否输入有误

2、'554 5.7.1 <test@163.com>: Sender address rejected: Access denied',

你的邮箱是内部帐号,你所发送的地址不在授权域之内

3、'553 5.7.1 <test@163.com>: Sender address rejected: not logged in',

发送邮件需要SMTP身份验证,你的帐号SMTP身份验证部分没有设置正确,请检查配置

       4、'454 4.7.1 <unknown[***.***.***.***]>: Client host rejected: Access denied'

你的IP被管理员屏蔽,请检查你部的机器是否被感染病毒自动发送邮件

三、邮件服务器退信

网易退信代码:

 •421 HL:REP 该IP发送行为异常,存在接收者大量不存在情况,被临时禁止连接。请检查是否有用户发送病毒或者垃圾邮件,并核对发送列表有效性;
  •421 HL:ICC 该IP同时并发连接数过大,超过了网易的限制,被临时禁止连接。请检查是否有用户发送病毒或者垃圾邮件,并降低IP并发连接数量;
  •421 HL:IFC 该IP短期内发送了大量信件,超过了网易的限制,被临时禁止连接。请检查是否有用户发送病毒或者垃圾邮件,并降低发送频率;
  •421 HL:MEP 该IP发送行为异常,存在大量伪造发送域域名行为,被临时禁止连接。请检查是否有用户发送病毒或者垃圾邮件,并使用真实有效的域名发送;
  •450 MI:CEL 发送方出现过多的错误指令。请检查发信程序;
  •450 MI:DMC 当前连接发送的邮件数量超出限制。请减少每次连接中投递的邮件数量;
  •450 MI:CCL 发送方发送超出正常的指令数量。请检查发信程序;
  •450 RP:DRC 当前连接发送的收件人数量超出限制。请控制每次连接投递的邮件数量;
  •450 RP:CCL 发送方发送超出正常的指令数量。请检查发信程序;
  •450 DT:RBL 发信IP位于一个或多个RBL里。请参考http://www.rbls.org/关于RBL的相关信息;
  •450 WM:BLI 该IP不在网易允许的发送地址列表里;
  •450 WM:BLU 此用户不在网易允许的发信用户列表里;
  •451 DT:SPM ,please try again 邮件正文带有垃圾邮件特征或发送环境缺乏规范性,被临时拒收。请保持邮件队列,两分钟后重投邮件。需调整邮件内容或优化发送环境;
  •451 Requested mail action not taken: too much fail authentication 登录失败次数过多,被临时禁止登录。请检查密码与帐号验证设置;
  •451 RP:CEL 发送方出现过多的错误指令。请检查发信程序;
  •451 MI:DMC 当前连接发送的邮件数量超出限制。请控制每次连接中投递的邮件数量;
  •451 MI:SFQ 发信人在15分钟内的发信数量超过限制,请控制发信频率;
  •451 RP:QRC 发信方短期内累计的收件人数量超过限制,该发件人被临时禁止发信。请降低该用户发信频率;
  •451 Requested action aborted: local error in processing 系统暂时出现故障,请稍后再次尝试发送;
  •500 Error: bad syntaxU 发送的smtp命令语法有误;
  •550 MI:NHD HELO命令不允许为空;
  •550 MI:IMF 发信人电子邮件地址不合规范。请参考http://www.rfc-editor.org/关于电子邮件规范的定义;
  •550 MI:SPF 发信IP未被发送域的SPF许可。请参考http://www.openspf.org/关于SPF规范的定义;
  •550 MI:DMA 该邮件未被发信域的DMARC许可。请参考http://dmarc.org/关于DMARC规范的定义;
  •550 MI:STC 发件人当天的连接数量超出了限定数量,当天不再接受该发件人的邮件。请控制连接次数;
  •550 RP:FRL 网易邮箱不开放匿名转发(Open relay);
  •550 RP:RCL 群发收件人数量超过了限额,请减少每封邮件的收件人数量;
  •550 RP:TRC 发件人当天内累计的收件人数量超过限制,当天不再接受该发件人的邮件。请降低该用户发信频率;
  •550 DT:SPM 邮件正文带有很多垃圾邮件特征或发送环境缺乏规范性。需调整邮件内容或优化发送环境;
  •550 Invalid User 请求的用户不存在;
  •550 User in blacklist 该用户不被允许给网易用户发信;
  •550 User suspended 请求的用户处于禁用或者冻结状态;
  •550 Requested mail action not taken: too much recipient  群发数量超过了限额;
  •552 Illegal Attachment 不允许发送该类型的附件,包括以.uu .pif .scr .mim .hqx .bhx .cmd .vbs .bat .com .vbe .vb .js .wsh等结尾的附件;
  •552 Requested mail action aborted: exceeded mailsize limit 发送的信件大小超过了网易邮箱允许接收的最大限制;
  •553 Requested action not taken: NULL sender is not allowed 不允许发件人为空,请使用真实发件人发送;
  •553 Requested action not taken: Local user only  SMTP类型的机器只允许发信人是本站用户;
  •553 Requested action not taken: no smtp MX only  MX类型的机器不允许发信人是本站用户;
  •553 authentication is required  SMTP需要身份验证,请检查客户端设置;
  •554 DT:SPM 发送的邮件内容包含了未被许可的信息,或被系统识别为垃圾邮件。请检查是否有用户发送病毒或者垃圾邮件;
  •554 DT:SUM 信封发件人和信头发件人不匹配;
  •554 IP is rejected, smtp auth error limit exceed 该IP验证失败次数过多,被临时禁止连接。请检查验证信息设置;
  •554 HL:IHU 发信IP因发送垃圾邮件或存在异常的连接行为,被暂时挂起。请检测发信IP在历史上的发信情况和发信程序是否存在异常;
  •554 HL:IPB 该IP不在网易允许的发送地址列表里;
  •554 MI:STC 发件人当天内累计邮件数量超过限制,当天不再接受该发件人的投信。请降低发信频率;
  •554 MI:SPB 此用户不在网易允许的发信用户列表里;
  •554 IP in blacklist 该IP不在网易允许的发送地址列表里。

分享到:
评论

相关推荐

    javamail发送邮件.zip

    这个“javamail发送邮件.zip”压缩包显然包含了一个示例项目,演示如何使用JavaMail API发送包含正文文本、图片以及附件的邮件。以下是对这个主题的详细解释: 1. **JavaMail API**: JavaMail API 是一组接口和类...

    javamail发送邮件实例

    JavaMail 是一个强大的开源库,用于在Java应用程序中发送...以上就是使用JavaMail发送邮件的详细过程,以及与文本编辑器KindEditor的集成方式。在开发过程中,记得根据具体需求调整和优化代码,以满足不同的业务场景。

    利用JavaMail发送邮件的实例,可以直接运行

    8. **使用JavaMail发送HTML邮件**:通过设置`MimeMessage`的`setContent()`方法,可以发送包含HTML的邮件。 ```java message.setContent("&lt;h1&gt;HTML邮件标题&lt;/h1&gt;&lt;p&gt;这是HTML邮件正文。&lt;/p&gt;", "text/html;charset=...

    javaMail发送邮件的jar包

    使用JavaMail发送邮件的基本步骤如下: 1. **导入依赖**: 首先,你需要将上述提到的JAR文件添加到项目的类路径中,确保Java程序可以访问这些库。 2. **配置属性**: 创建一个`Properties`对象,设置邮件服务器的...

    使用javaMail发送邮件

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

    使用javamail捕获异常发送邮件的jar包

    在这个场景中,我们关注的是如何利用JavaMail来捕获异常,确保在发送邮件过程中遇到问题时能够正确处理。 首先,`activation.jar`是JavaBeans Activation Framework的实现,它是JavaMail的一个依赖。这个框架提供了...

    javamail 发送邮件 实例

    下面,我们将深入探讨使用JavaMail发送邮件的实例。 首先,确保你的项目中已经包含了JavaMail的相关依赖。通常,这可以通过在Maven或Gradle的构建文件中添加对应的依赖完成。例如,对于Maven,可以在pom.xml文件中...

    javamail发送邮件(超链接返回web后台)

    在这个“javamail发送邮件(超链接返回web后台)”的示例中,我们主要关注的是如何使用 JavaMail 发送包含超链接的邮件,并且这个超链接可以返回到 Web 后台。 1. **JavaMail 基础** JavaMail API 提供了 `javax....

    常规JavaMail 邮件发送实用类

    在实际应用中,开发者还需要考虑错误处理和异常捕获,例如`MessagingException`是最常见的JavaMail异常,需要妥善处理。此外,对于安全性,可能需要使用`Authenticator`来处理SMTP的身份验证,确保邮件发送过程的...

    如何用javamail定时发送邮件

    JavaMail 是一个强大的开源库,用于在 Java 应用程序中发送和接收电子邮件。要实现定时发送邮件,我们可以结合 JavaMail 和 Java 计时器框架(如文中提到的 Java Timer)。以下是一个详细的步骤来实现这个功能: 1....

    用JavaMail发送邮件

    本篇文章将深入探讨如何使用JavaMail发送邮件,以及如何结合提供的`mail.jar`库进行实际操作。 首先,发送邮件的基本步骤包括设置邮件服务器配置、创建邮件消息对象、设置邮件属性和头信息,以及最后通过Transport...

    javaMail发送邮件常用包

    使用JavaMail发送邮件的基本步骤如下: 1. **初始化Session**:首先,需要创建一个`Session`对象,设置邮件服务器的属性,如SMTP服务器地址、端口、用户名、密码等。这可以通过`Properties`类实现。 2. **创建...

    使用javamail发送邮件

    下面我们将详细探讨如何使用JavaMail发送邮件,以及涉及的关键知识点。 首先,要发送邮件,你需要配置一些必要的参数,包括邮箱账号、密码和SMTP服务器地址(SERVERHOST)。例如,如果你使用的是 Gmail 邮箱,SMTP ...

    jsp/servlet javamail 发送邮件 可发送多个附件

    2. **SMTP服务器配置**: 在使用JavaMail发送邮件时,首先需要配置SMTP服务器的相关信息,包括主机地址、端口号、用户名和密码。这些信息通常在应用的配置文件中定义,以便在程序运行时加载。 3. **MIME消息**: ...

    JavaMail邮件发送Deom

    JavaMail发送邮件的基本步骤如下: 1. 引入依赖:在项目中添加activation.jar和mail.jar,通常可以通过Maven或Gradle等构建工具进行管理。 2. 创建Session:这是JavaMail的核心,用于配置邮件服务的属性,如SMTP...

    javamail发送邮件(转)

    本篇文章将详细探讨JavaMail发送邮件的基本原理及使用方法,以及如何通过`MailTest`示例进行实践。 ### 1. JavaMail基本概念 JavaMail API 包含了多个核心接口和类,如 `Session`、`Message`、`Transport` 和 `...

    利用javamail发送邮件

    JavaMail 是一个强大的开源库,用于在Java应用程序中发送和接收电子邮件。它提供了一组API,使得开发者可以方便地处理SMTP、POP3和IMAP等邮件协议。在JavaMail环境下发送邮件,首先需要确保正确配置了环境,这通常...

    javamail发送邮件例子

    JavaMail 是一个开源库,它提供了在 Java 应用程序中发送和接收电子邮件的功能。它扩展了 Java EE 的 javax.mail 包,提供了更强大的邮件处理能力。在标题和描述中提到的,我们将讨论如何使用 JavaMail 实现发送邮件...

    javamail 发送收取邮件

    根据提供的文件信息,我们可以深入探讨如何使用JavaMail API来发送和接收邮件,特别是通过QQ邮箱服务来进行操作。本文将详细解析文件中提到的关键步骤,并补充更多实用的信息。 ### JavaMail API简介 JavaMail API...

Global site tag (gtag.js) - Google Analytics