使用JavaMail发送邮件

时间:2021-09-10 18:11:44

所需材料:
mail.jar X 1
activation.jar X 1
相关代码若干
加上少许耐心

步骤如下 (相关源码请前往github下载 https://github.com/LeeeYudE/EmailDemo.git )

  1. 把mail.jar和activation.jar导入项目
    使用JavaMail发送邮件

  2. 利用CV大法将邮件辅助类运到项目里面
    使用JavaMail发送邮件

  3. 添加系统权限

 <uses-permission android:name="android.permission.INTERNET"/>
  1. 编写邮件逻辑
            MailSenderInfo mailInfo = new MailSenderInfo();
mailInfo.setMailServerHost("smtp.yeah.net");// 发送邮件的服务器的IP
mailInfo.setMailServerPort("25");//// 发送邮件的服务器端口
mailInfo.setValidate(true);
mailInfo.setUserName("charcolee@yeah.net"); // 你的邮箱地址
mailInfo.setPassword("de3366526");// 您的邮箱登录授权码而非密码
mailInfo.setFromAddress("charcolee@yeah.net");//发送邮箱
mailInfo.addToAddress(editText.getText().toString());//接收邮箱,可填多个
mailInfo.setSubject("这是一封邮件");//邮件主题
mailInfo.setContent("这是邮件的内容");//邮件内容
SimpleMailSender.sendTextMail(mailInfo);
(以上代码需要在子线程内运行)

补充说明
邮箱的授权码并非密码,需要自行开启,一般都在邮箱的设置里面开启,小弟在里被坑了半天
使用JavaMail发送邮件
做完以上步骤,不出意外的话,就能正常发送邮件了。