我有一个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);
}