android 发送邮件--实现 send email for android

这篇博客介绍了在Android应用中如何发送邮件,主要用于发送验证码和密码找回。文章详细讲解了主Activity的按钮点击事件逻辑,强调了邮箱密码的特殊设置,如需开启POP3/SMTP/IMAP服务。同时,提供了QQ邮箱和163邮箱的设置指南,以及简单邮件发送器的代码和相关jar包的下载链接。
摘要由CSDN通过智能技术生成

Android 发送邮件消息

用途:发送验证码,通过邮箱找回密码

不需要调用客户端直接使用代码进行发送

本项目使用到的jar包–本文结尾会附带下载链接

  1. activation.jar
  2. additionnal.jar
  3. mail.jar

主Activity代码:

具体页面结构:一个按钮,点击按钮发送邮件到指定的邮箱

按钮的点击事件逻辑

记得链接网络必须在子线程中

    /**
     * 发送邮件
     * 我这里是用的163邮箱发送到QQ邮箱
     * 所以设置的MailServerHost为smtp.163.com
     * 如果是QQ邮箱进行发送的话为smtp.qq.com
     * 端口号请自行查阅是否为25
     * 邮箱密码在后面有具体的说明,请看一下
     */
    private void sendEmail() {
        try {
            MailSenderInfo mailInfo = new MailSenderInfo();
            mailInfo.setMailServerHost("smtp.163.com");
            mailInfo.setMailServerPort("25");
            mailInfo.setValidate(true);
            mailInfo.setUserName("你的邮箱地址");  //你的邮箱地址
            mailInfo.setPassword("您的邮箱密码");//您的邮箱密码
            mailInfo.setFromAddress("你的邮箱地址");//和上面username的邮箱地址一致
            mailInfo.setToAddress("接收方的邮件地址");
            mailInfo.setSubject("邮件主题");
            mailInfo.setContent("邮件内容");

            //这个类主要来发送邮件
            SimpleMailSender sms = new SimpleMailSender();
            boolean b = sms.sendTextMail(mailInfo);//发送文体格式,返回是否发送成功的boolean类型

            Log.e("MainActivity", "MainActivity sendEmail()"+b);//sms.sendHtmlMail(mailInfo);//发送html格式

        } catch (Exception e) {
            Log.e("SendMail", e.getMessage(), e);
        }
    }
关于邮箱密码的说明

由于是android端发送邮件,属于客户端进行发送邮件,所以直接用邮件的登录密码进行发送是不可以的,需要在PC网页端进行设置自己的邮箱:开启POP3/SMTP/IMAP服务

QQ邮箱和163邮箱的设置方法

163邮箱设置方法-你的感冒清

QQ邮箱设置方法-你的感冒清

邮件的实体类代码


    public class MailSenderInfo {
   
        // 发送邮件的服务器的IP和
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

趣学程序-shaofeer

送给作者一个bug通过秘籍!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值