Gradle插件通过Gmail实现发送邮件

准备工作

1,enable 2 Step Verification

https://myaccount.google.com/security

2,获得16位的应用密码

https://security.google.com/settings/security/apppasswords

代码实现

1,对buildSrc添加javax.mail依赖

在buildSrc目录,添加build.gradle

dependencies {
    implementation 'com.sun.mail:javax.mail:1.6.2'
}

2, 创建session需要的properties

properties = System.getProperties()
properties.put("mail.smtp.starttls.enable", "true");
properties.put("mail.smtp.host", "smtp.gmail.com");
properties.put("mail.smtp.user", USERNAME);
properties.put("mail.smtp.password", PASSWORD);//16 application password
properties.put("mail.smtp.port", "587");
properties.put("mail.smtp.auth", "true");
properties.put("mail.smtp.proxy.host", PROXY_HOST)
properties.put("mail.smtp.proxy.port", "8080")

3,创建session发送邮件

        Session session = Session.getDefaultInstance(properties)
        MimeMessage message = new MimeMessage(session)
        message.setFrom(new InternetAddress(USERNAME))
        message.setRecipients(Message.RecipientType.TO, "test@test.com")//可以添加多个收件人
        message.setSubject("test subject")
        message.setText("test body")
        Transport transport = session.getTransport("smtp")
        transport.connect("smtp.gmail.com", USERNAME, PASSWORD)
        transport.sendMessage(message, message.getAllRecipients())
        transport.close();

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值