为了账号安全,请及时绑定邮箱和手机立即绑定

用Java写发送邮件的程序,经常被当做垃圾邮件处理怎么解决

用Java写发送邮件的程序,经常被当做垃圾邮件处理怎么解决

BIG阳 2019-02-22 05:46:06
sendMail(String receiver,String content){ Properties properties=new Properties(); properties.setProperty("mail.smtp.auth","true"); properties.setProperty("mail.transport.protocol","smtp"); properties.setProperty("mail.host","smtp.163.com"); Session session =Session.getInstance(properties,new Authenticator(){ protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication("*********163.com","*******"); } } ); Message message=new MimeMessage(session); try { message.setFrom(new InternetAddress("*********”@163.com")); } catch (AddressException e) { return "邮箱的登录失败,请检查你的账户密码是否正确!"; } catch (MessagingException e) { return "你的账户异常,请重新发送!"; } try { message.addRecipients(RecipientType.TO,InternetAddress.parse(receiver)); message.setSubject("MachineEye"); message.setText(content); } catch (AddressException e1) { return "收件人账户信息不正确!"; } catch (MessagingException e1) { return "收件人账户异常!"; } try { Transport.send(message); } catch (MessagingException e) { return "邮件发送失败"; } return "发送成功!"; }
查看完整描述

3 回答

?
慕工程0101907

TA贡献1887条经验 获得超5个赞

首先,跟语言没有关系。

1..要声明邮件地址和头信息(msg.Headers.Add("X-Mailer", "Microsoft Outlook Express 6.00.2900.2869"); 披上outlook的马甲)

3.特殊情况,就是可能有些服务器在你已经披上合法的马甲后还是会当作垃圾邮箱处理,如网易,那是因为你的邮件内容可能存在一些,敏感的字眼,或者违法的信息导致的。

查看完整回答
反对 回复 2019-03-01
?
aluckdog

TA贡献1847条经验 获得超7个赞

看phpmailer我记得要设置一些东西,好像是啥SASL验证机制,其他就不清楚了

查看完整回答
反对 回复 2019-03-01
  • 3 回答
  • 0 关注
  • 3532 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号