/AndroidEmail

android的Email发送验证码方案,后台服务使用网易163邮箱

Primary LanguageJava

android客户端通过Email发送验证码或者反馈信息的解决方案。

本例子整合下面的资源,邮箱服务器使用网易的163。

准备工作

java方案

android出现问题

问题一 : java的jar包不能用

问题二: 抛出异常

		com.forjun.emaidemo W/System.err: com.sun.mail.smtp.SMTPSendFailedException: 554 DT:SPM 163 smtp11,D8CowADXqSz+WiZZ_YeGHA--.41353S2 1495685886,please see http://mail.163.com/help/help_spam_16.htm?ip=110.19.183.192&hostid=smtp11&time=1495685886
		com.forjun.emaidemo W/System.err:     at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1515)
		com.forjun.emaidemo W/System.err:     at com.sun.mail.smtp.SMTPTransport.finishData(SMTPTransport.java:1321)
		com.forjun.emaidemo W/System.err:     at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:637)
		com.forjun.emaidemo W/System.err:     at javax.mail.Transport.send0(Transport.java:189)
		com.forjun.emaidemo W/System.err:     at javax.mail.Transport.send(Transport.java:118)
		com.forjun.emaidemo W/System.err:     at com.forjun.email.SimpleMailSender.sendTextMail(SimpleMailSender.java:58)
		com.forjun.emaidemo W/System.err:     at preformSendEmail(MainActivity.java:70)
		com.forjun.emaidemo W/System.err:     at com.forjun.emaidemo.MainActivity$1.run(MainActivity.java:99)
		com.forjun.emaidemo W/System.err:     at java.lang.Thread.run(Thread.java:761)
  • 异常原因:高端网易觉得邮件是垃圾邮件,帮忙拒绝了。 请标题和内容里面别包含测试等字眼。 icon

扩展知识