在通常的 apk 中,咱們都會設置一個讓用戶提意見的功能,常見的作法,就是申請一個通用郵箱,讓內容發送過來就行了。git
而這裏的郵箱發送,屬於第三方郵件發送,即原本你申請的是 163 的,而後卻用 QQ 郵箱去登陸,那確定是不行的,因此須要申請受權碼,申請以後,就用帳號加受權碼發送便可。 因此,這裏添加一個 ZMailManager 的工具類。github
allprojects {
repositories {
...
maven { url 'https://jitpack.io' }
}
}
複製代碼
implementation 'com.github.LillteZheng:ZMail:V1.0'
複製代碼
ZMailManager 代碼很是簡單:bash
//發送郵件
/**
* fromAddr -- 發送人郵箱,不填報錯
* nickName -- 發送人的暱稱,不寫則默認爲 test
* password -- 受權碼,不填報錯,gmail 記得容許權限低的應用能夠訪問的權限
* host -- 配置 host 服務地址,默認根據發件人的郵箱來,好比 xx@qq.com ,則 host 爲 smtp.qq.com
* isSSLvertify -- 是否開啓SSL驗證,默認開啓,開啓是端口爲465,不開啓則爲25,建議開啓,不少郵箱都須要驗證 SSL的
* port -- 根據isSSLvertify,開啓是端口爲465,不開啓則爲25,也支持自定義
* subject -- 郵件主題,不寫默認 TEST
* content -- 郵件內容,不寫默認 This is a test email
* file -- 支持 url 和 本地文件,可多個
* toAddrs -- 收件人,多個多個,必填,不填報錯
*/
ZMailManager
.fromAddr(SEND_EMAIL)
.nickName("會散步的魚")
.password(PASSWORD)
//.host("smtp.163.com")
//.isSSLvertify(false)
//.port(25)
.subject("測試郵件")
.content("這是一封測試郵件!")
.file(imageUrl)
// .file(new String[]{imagePath})
.toAddrs(new String[]{TO_EMAIL})
.listener(this)
.send();
複製代碼
這樣就能夠發送郵件了,附件支持本地與 url 的文件,通常都能知足需求了。maven
工程見 github github.com/LillteZheng…工具