如何在Android应用程序中存储SMTP凭据?

时间:2016-09-07 21:44:30

标签: java c# android xamarin

我有一个Xamarin Android应用程序,定期使用MailKit发送电子邮件。我的问题是,什么是存储"服务帐户的最佳方法"发送消息?

我使用自己的Gmail帐户凭据,但担心将其存储在应用程序本身(安全性以及密码是否需要重置)。

我预计会对这种方法产生一些反对意见,所以如果采用完全不同的方式,我可以接受建议。

由于

        var message = new MimeMessage();
        message.From.Add(new MailboxAddress("Test Email", "noreply@nowhere.com"));
        message.To.Add(new MailboxAddress("Me", "myemailuser@gmail.com"));
        message.Subject = "Test Email";
        message.Body = new TextPart("plain")
        {
            Text = "Test Body"
        };

        using (var smtpClient = new SmtpClient())
        {
            smtpClient.Connect("smtp.gmail.com", 587);
            smtpClient.AuthenticationMechanisms.Remove("XOAUTH2");
            smtpClient.Authenticate("myemailuser", "mypassword");
            smtpClient.Send(message);
            smtpClient.Disconnect(true);
        } 

0 个答案:

没有答案