亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 系統 > Android > 正文

Android 后臺發送郵件示例 (收集應用異常信息+Demo代碼)

2020-04-11 12:04:18
字體:
來源:轉載
供稿:網友

上一次說了如何收集我們已經發布的應用程序的錯誤信息,方便我們調試完善程序。上次說的收集方法主要是把收集的信息通過Http的post請求把相關的異常信息變成請求參數發送到服務器。這個對做過web開發的人來說,服務端處理是很簡單。不過對很多沒做個web的人來說卻是麻煩事。今天介紹個更簡單的方法,我們把異常信息收集后,通過后臺發送郵件方法,把相關異常信息發送到我們指定的郵箱里面。

這篇文章是實用性文章,不會涉及太多理論分析。主要是讓大家看了以后知道怎么在自己的應用里面添加這個功能。

1、第三方庫
這次發送后臺郵件需要用到三個第三方的庫,這幾個庫在java里面應該是比較有名的了。以前做個java 郵件開發的朋友,應該多多少少都會用過。Android默認發送郵件的方法,需要通過Intent調用系統郵件程序,這個對于我們這種后臺操作不實用。

•activation.jar
•additionnal.jar
•mail.jar

下面我Demo例子里面會附上這三個包,這幾個包網上也很多資源,可以自行下載。

2、郵件信息
因為我們是后臺發送郵件,因此需要收集一些必要信息,因為不需要用戶輸入這些信息。

復制代碼 代碼如下:

{
    // 發送郵件的服務器的IP和端口   
    private String mailServerHost;   
    private String mailServerPort = "25";  

    // 郵件發送者的地址   
    private String fromAddress;   
    // 郵件接收者的地址   
    private String toAddress;   
    // 登陸郵件發送服務器的用戶名和密碼   
    private String userName;   
    private String password;   
    // 是否需要身份驗證   
    private boolean validate = true;   
    // 郵件主題   
    private String subject;   
    // 郵件的文本內容   
    private String content;   
    // 郵件附件的文件名   
    private String[] attachFileNames;     
}

上面這些都是我們發送郵件的時候需要用到的信息。這里需要注意的是,我們發送后臺郵件需要給出賬號密碼等敏感信息。這些郵件信息,我們可以在程序里面編寫好,這樣我們發送郵件的時候,就不需要用戶輸入任何信息。

3、郵件發送

復制代碼 代碼如下:

public boolean sendTextMail(MailSenderInfo mailInfo)
    {
        // 判斷是否需要身份認證   
        MyAuthenticator authenticator = null;   
        Properties pro = mailInfo.getProperties();  
        if (mailInfo.isValidate())
        {   
            // 如果需要身份認證,則創建一個密碼驗證器   
            authenticator = new MyAuthenticator(mailInfo.getUserName(), mailInfo.getPassword());   
        }  
        // 根據郵件會話屬性和密碼驗證器構造一個發送郵件的session   
        Session sendMailSession = Session.getDefaultInstance(pro,authenticator);   
        try
        {   
            // 根據session創建一個郵件消息   
            Message mailMessage = new MimeMessage(sendMailSession);   
            // 創建郵件發送者地址   
            Address from = new InternetAddress(mailInfo.getFromAddress());   
            // 設置郵件消息的發送者   
            mailMessage.setFrom(from);   
            // 創建郵件的接收者地址,并設置到郵件消息中   
            Address to = new InternetAddress(mailInfo.getToAddress());   
            mailMessage.setRecipient(Message.RecipientType.TO,to);   
            // 設置郵件消息的主題   
            mailMessage.setSubject(mailInfo.getSubject());   
            // 設置郵件消息發送的時間   
            mailMessage.setSentDate(new Date());   
            // 設置郵件消息的主要內容   
            String mailContent = mailInfo.getContent();   
            mailMessage.setText(mailContent);   
            // 發送郵件   
            Transport.send(mailMessage);  
            return true;   
        }
        catch (MessagingException ex)
        {   
            ex.printStackTrace();   
        }   
        return false;   
    }

發送郵件主要是使用了mail.jar包里面的方法,首先會使用MyAuthenticator類判斷一些用戶驗證信息,然后就是設置我們上面收集的郵件信息,最后會調用Transport.send()方法發送我們設置好的郵件。

跟我我個人測試效果,我是用QQ郵箱測試,發送的速度很快,調用發送接口,基本馬上就能收到郵件了。下面提供的Demo例子里面也是基于QQ郵箱的,你可以根據需要修改一些郵箱參數(smtp、端口等信息)發送到其他郵箱服務器。利用這種方法,結合我前面一篇收集程序異常信息的文章,就可以把收集的異常信息發送到我們指定郵箱。

最后需要說明一點是,如果你是直接在后臺發送郵件,最好給用戶一個提示,或者讓用戶選擇是否發送。否則容易背上流氓軟件或者后臺偷跑流量的罵名,O(∩_∩)O哈!另外也需要注意發送郵件的頻率,避免發送太頻繁,郵件服務商把你郵件屏蔽了。

提供QQ郵箱發送郵件例子:點擊下載

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
97久久国产精品| 久久成人精品电影| 国产精品夜间视频香蕉| 中文字幕亚洲一区在线观看| 91久久久久久久久久久| 国语自产在线不卡| 国产精品久久久一区| 亚洲福利精品在线| 亚洲欧洲视频在线| 欧美插天视频在线播放| 久久久国产视频91| 成人欧美一区二区三区黑人| 国产主播精品在线| 精品视频久久久久久久| 伊人成人开心激情综合网| 亚洲美女www午夜| 亚洲人成人99网站| 国产精品福利小视频| 久久国产精品久久国产精品| 亚洲第一av网| 久久久综合av| 国产手机视频精品| 91中文字幕一区| 中国日韩欧美久久久久久久久| 最近2019好看的中文字幕免费| 一区二区欧美日韩视频| 亚洲欧洲在线视频| 69**夜色精品国产69乱| 国产精品日韩久久久久| 久久久久久久久亚洲| 国产午夜精品理论片a级探花| 国产成人精品综合久久久| 亚洲码在线观看| 国产精品欧美日韩| 日韩在线观看成人| 国产精品视频网址| 亚洲成人激情小说| 亚洲免费av网址| 成人性生交xxxxx网站| 日韩免费中文字幕| 欧美黄色成人网| 亚洲欧美日韩精品久久亚洲区| 日韩不卡中文字幕| 海角国产乱辈乱精品视频| 欧美精品免费看| 亚洲一区精品电影| 久久人人爽人人爽爽久久| 亚洲欧洲国产伦综合| 欧美中文字幕第一页| 亚洲自拍偷拍色片视频| 日韩在线国产精品| 538国产精品一区二区免费视频| 欧美极度另类性三渗透| 亚洲美女av黄| 久久成年人免费电影| 国产精品www| 亚洲欧美一区二区三区四区| 成人在线精品视频| 91沈先生在线观看| 色偷偷9999www| 国产日韩欧美影视| 中文字幕亚洲国产| 97色在线观看免费视频| 国产精品香蕉国产| 国产欧美在线看| 国产精品福利在线| 色av吧综合网| 久久久91精品国产| 国产美女扒开尿口久久久| 久久久国产91| 亚洲性无码av在线| 国产日产欧美a一级在线| 亚洲免费人成在线视频观看| 欧美日韩加勒比精品一区| 午夜精品99久久免费| 一区二区三欧美| 色伦专区97中文字幕| 欧美第一黄网免费网站| 亚洲精品国产精品乱码不99按摩| 成人在线播放av| 中文字幕欧美日韩va免费视频| 18性欧美xxxⅹ性满足| 久久亚洲精品小早川怜子66| 日韩专区中文字幕| 国产精品一区二区三区毛片淫片| 97热在线精品视频在线观看| 国产精品欧美在线| 欧美日韩激情视频| 88xx成人精品| 欧美日韩一二三四五区| 中文日韩电影网站| 高跟丝袜欧美一区| 97福利一区二区| 国产精品视频区1| 国产精品69久久久久| 欧美片一区二区三区| 国产精品免费电影| 国产精品日韩一区| 国产色视频一区| 亚洲欧美成人精品| 亚洲欧美日韩在线高清直播| 尤物yw午夜国产精品视频| 国产精品扒开腿爽爽爽视频| 九九热99久久久国产盗摄| 91在线播放国产| 日韩网站免费观看高清| 国产99视频在线观看| 国产精品久久久久久网站| 国内外成人免费激情在线视频网站| 精品一区二区三区四区| 亚洲综合中文字幕68页| 青草青草久热精品视频在线网站| 亚洲成av人片在线观看香蕉| 68精品国产免费久久久久久婷婷| 成人免费看片视频| 亚洲在线免费视频| 亚洲欧美综合精品久久成人| 精品亚洲国产成av人片传媒| 91伊人影院在线播放| 久久男人av资源网站| 国产精品极品尤物在线观看| 三级精品视频久久久久| 久久久久久欧美| 福利视频第一区| 亚洲xxx视频| 亚洲精品永久免费| 午夜免费日韩视频| 国产又爽又黄的激情精品视频| 黑人精品xxx一区一二区| 国产美女精品免费电影| 92国产精品视频| 亚洲精品欧美日韩| 欧美亚洲一级片| 国产精品视频内| 欧美日韩一区二区免费在线观看| 久久久久久国产精品美女| 亚洲欧洲av一区二区| 久久久久国产精品免费网站| 日韩成人高清在线| 国产精品久久中文| 66m—66摸成人免费视频| 欧美xxxx做受欧美.88| 国外色69视频在线观看| 91久久久久久久久| 成人激情在线播放| 国产亚洲精品一区二555| 日韩中文有码在线视频| 国内揄拍国内精品少妇国语| 久久韩国免费视频| 97国产精品视频| 国产精品久久久久久久一区探花| 日韩国产在线播放| 色婷婷综合成人av| 国产精品手机播放| 亚洲欧美一区二区三区久久| 日韩av在线网| 国产精品高潮呻吟久久av黑人| 欧美成人黄色小视频| 亚洲一区二区三区成人在线视频精品| 午夜精品久久久久久久久久久久久| 久久99国产综合精品女同| 亚洲欧美激情在线视频| 成人网在线视频| 国产精品激情av在线播放|