1500字范文,内容丰富有趣,写作好帮手!
1500字范文 > 163邮箱 java发送html邮件 java邮件发送 qq与163邮箱互发和qq和163邮箱发送其余邮箱实例...

163邮箱 java发送html邮件 java邮件发送 qq与163邮箱互发和qq和163邮箱发送其余邮箱实例...

时间:2023-12-10 16:22:07

相关推荐

163邮箱 java发送html邮件 java邮件发送 qq与163邮箱互发和qq和163邮箱发送其余邮箱实例...

研究了近一天的时间,经过查阅相关资料,终于对java发送邮件的机制,原理有了一点点的理解,但愿可以帮到你们!html

1.首先要向你的项目里导入1个jar包:mail-1.4.4.jar便可(实现qq和163邮箱发送其余邮箱(此案例只演示一种))java

2.代码以下所示session

public classTestDemo1 {static String SSL_EMAIL = ".ssl.SSLSocketFactory";

//须要传的值都在main方法调用的sendmail里传!public static voidmain(String[] args) {

String s= sendmail(username, pass, from, to, subject, content);

System.out.println(s);

}/***

*@paramusername 发件人邮件的用户名

*@parampass 发件人邮件的密码(此密码必定要是受权码 受权码:在发件人邮箱内开启smtp/pop3协议所得到的受权码)

*@paramfrom 发件人邮箱

*@paramto 收件人邮箱

*@paramsubject 邮件标题

*@paramcontent 邮件内容

*@return

*/

public static String sendmail(final String username, finalString pass,

String from, String to, String subject, String content) {//Security.addProvider(new .ssl.internal.ssl.Provider());//设置系统参数

Properties props =System.getProperties();

props.setProperty("mail.smtp.socketFactory.class", SSL_EMAIL);

props.setProperty("mail.smtp.socketFactory.fallback", "true");

props.setProperty("mail.store.protocol", "smtp");

props.setProperty("mail.smtp.host", "");//props.setProperty("mail.smtp.port", "465");

props.setProperty("mail.smtp.socketFactory.port", "465");

props.put("mail.smtp.auth", "true");//建立邮件会话

Session session = Session.getInstance(props, newAuthenticator() {protectedPasswordAuthentication getPasswordAuthentication() {return newPasswordAuthentication(username, pass);

}

});//建立邮件信息

Message msg = newMimeMessage(session);try{

msg.setFrom(newInternetAddress(username));

msg.setRecipients(Message.RecipientType.TO,

InternetAddress.parse(to,false));

msg.setSubject(subject);

msg.setText(content);

msg.setSentDate(newDate());

Transport.send(msg);return "1";

}catch(MessagingException e) {returne.getMessage();

}

}

}

3.发送邮件切记的有一下几点:并发

(1)发送邮件方必定要开通smtp/pop3协议!socket

(2)发送邮件方必定要用开通后的受权码当作密码来设置!ide

(3)当改变发送方的邮件类型时(好比说一开始你用的XXX@,要换成XXX@)必定要换mail.smtp.host优化

qq的是,163的是ui

(4)下面是常见的错误类型:最多见的为550 DT:SPM 和535(535为你的发送邮件方信息填写错了,多是受权码过时,也多是用户名写错了)spa

•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里。请参考/关于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-/关于电子邮件规范的定义;

•550 MI:SPF 发信IP未被发送域的SPF许可。请参考/关于SPF规范的定义;

•550 MI:DMA 该邮件未被发信域的DMARC许可。请参考/关于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不在网易容许的发送地址列表里。.net

若是有想群发,添加附件,邮件内容能够用html标签写内容的,请查看个人博客

这次发表的博客,有本身想法,也有向其余前辈的借鉴,有错的地方你们多多留言提点,我会继续作的更好!

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。