Android 快速發送郵件

在通常的 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…工具

相關文章
相關標籤/搜索