android 邮件发送html,GitHub - teprinciple/MailSender: Android快速实现发送邮件

MailSender

简介

MailSender基于JavaMail for Android开发,旨在帮助开发者在Android平台快速实现邮件发送

MailSender 特点

Kotlin开发,兼容Java项目

支持发送纯文本、html、SpannableString内容邮件发送

支持发送带附件邮件

支持抄送,密送

集成

repositories {

jcenter()

}

implementation 'com.teprinciple:mailsender:1.2.0'

使用

kotlin使用

// 创建邮箱

val mail = Mail().apply {

mailServerHost = "smtp.qq.com"

mailServerPort = "587"

fromAddress = "xxxxxxxx@foxmail.com"

password = "xxxxxxxx"

toAddress = arrayListOf("xxxxxxxx@qq.com")

subject = "MailSender"

content = "MailSender Android快速实现发送邮件"

attachFiles = arrayListOf(file)

}

// 发送邮箱

MailSender.getInstance().sendMail(mail)

Java使用

// 创建邮箱

Mail mail = new Mail();

mail.mailServerHost = "smtp.qq.com";

mail.mailServerPort = "587";

mail.fromAddress = "xxxxxxxx@foxmail.com";

mail.password = "xxxxxxxx";

mail.toAddress = arrayListOf("xxxxxxxx@qq.com");

mail.subject = "MailSender";

mail.content = "MailSender Android快速实现发送邮件";

mail.attachFiles = arrayListOf(file);

// 发送邮箱

MailSender.getInstance().sendMail(mail);

发送Html、SpannableString格式的邮件

只需将Mail类中的content,换成html或者SpannableString

// html 内容的邮件

content =

"""

MailSender

Android快速实现发送邮件

https://github.com/teprinciple/MailSender

这是html内容的邮件

efedcac28ced7c5f44dd1892b3835cfc.png

"""

//SpannableString内容的邮件

content = SpanUtils(this@MainActivity)

.appendLine("MailSender").setFontSize(28, true).setForegroundColor(Color.RED)

.appendLine("Android快速实现发送邮件")

.appendLine("https://github.com/teprinciple/MailSender").setForegroundColor(Color.BLUE)

.appendLine("这是SpannableString内容的邮件").setForegroundColor(Color.parseColor("#efefef")).setFontSize(12, true)

.create()

Mail说明

属性

说明

是否必须

mailServerHost

发件邮箱服务器

true

mailServerPort

发件邮箱服务器端口

true

fromAddress

发件邮箱地址

true

password

发件箱授权码(密码)

true

toAddress

直接收件人邮箱

true

ccAddress

抄送者邮箱

false

bccAddress

密送者邮箱

false

subject

邮件主题

false

content

邮件内容

false

attachFiles

附件

false

openSSL

ssl验证开关(是否打开依据邮箱提供商配置)

false

sslFactory

ssl实现类 只在openSSL=true时生效

fjavax.net.ssl.SSLSocketFactory

Demo体验

关于授权码的获取

下面是qq邮箱授权码获取

怎样获取授权码?

83cca3f2bf7adc0fcfca52816e122125.png

gMail注意事项

如果一直报错 Could not connect to SMTP host: smtp.gmail.com, port: 465, response: -1

可能你的gMail认证被阻止,在google账户中,打开“允许低安全应用”开关.

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值