Java自学者论坛

 找回密码
 立即注册

手机号码,快捷登录

恭喜Java自学者论坛(https://www.javazxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,会员资料板块,购买链接:点击进入购买VIP会员

JAVA高级面试进阶训练营视频教程

Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程Go语言视频零基础入门到精通Java架构师3期(课件+源码)
Java开发全终端实战租房项目视频教程SpringBoot2.X入门到高级使用教程大数据培训第六期全套视频教程深度学习(CNN RNN GAN)算法原理Java亿级流量电商系统视频教程
互联网架构师视频教程年薪50万Spark2.0从入门到精通年薪50万!人工智能学习路线教程年薪50万大数据入门到精通学习路线年薪50万机器学习入门到精通教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程MySQL入门到精通教程
查看: 370|回复: 0

javax.mail 发送邮件异常

[复制链接]
  • TA的每日心情
    奋斗
    2024-4-6 11:05
  • 签到天数: 748 天

    [LV.9]以坛为家II

    2034

    主题

    2092

    帖子

    70万

    积分

    管理员

    Rank: 9Rank: 9Rank: 9

    积分
    705612
    发表于 2021-5-10 14:15:33 | 显示全部楼层 |阅读模式

    一、运行过程抛出异常

    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不在网易允许的发送地址列表里。

    转自 http://yangbo1992.iteye.com/blog/1910324

     

    出现javax.mail.messagingException

    http://stackoverflow.com/questions/12743846/unable-to-send-an-email-using-smtp-getting-javax-mail-messagingexception-could

     

    代码

    http://blog.csdn.net/xiaojiang0829/article/details/17276871

     

    http://blog.csdn.net/ghsau/article/details/17779165

    哎...今天够累的,签到来了1...
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    QQ|手机版|小黑屋|Java自学者论坛 ( 声明:本站文章及资料整理自互联网,用于Java自学者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

    GMT+8, 2024-5-8 11:41 , Processed in 0.078674 second(s), 29 queries .

    Powered by Discuz! X3.4

    Copyright © 2001-2021, Tencent Cloud.

    快速回复 返回顶部 返回列表