如何在Windows Phone上发送无人值守的邮件

本文关键字:无人 Windows Phone | 更新日期: 2023-09-27 18:03:37

所以我做了这个应用程序,用户输入他的密码和登录基本上是一个储物柜。我想,如果用户忘记了他的密码与重置代码的电子邮件可以发送到他们的电子邮件id,他们在应用程序的第一次运行期间输入。到目前为止,我找到了EmailComposeTask,但它并没有完全做到我想要的。我可以通过其他方式发送电子邮件吗?或者有人给我指出正确的方向吗?

如何在Windows Phone上发送无人值守的邮件

首先,我会在处理用户请求的服务器上执行此操作,而不是在电话本身—这有很多原因,首先是安全基础设施。但是假设你仍然想做这件事。

对于您的特定情况,

EmailComposeTask是一个糟糕的选择,因为用户能够在发送消息之前编辑消息的内容。此外,如果其他没有在设备上携带帐户的人获得了设备,决定重置密码,他将能够快速看到传出的重置代码。

所以,你可以使用像LiveMailMessage这样的库。这样你就可以在无人值守的情况下发送电子邮件,比如:

MailMessage mailMessage = new MailMessage();
mailMessage.Email = "test@email.id";
mailMessage.Password = "somePassword";
mailMessage.AccountType = MailMessage.accountType.MicrosoftAccount;
mailMessage.To = "destination@email.id";
mailMessage.Subject = "Reset Link";
mailMessage.Body = "Here is the reset link";
mailMessage.Send();

您很快就可以看到为什么这也是有问题的—您必须保护本地密码存储,因为您需要为发送邮件帐户指定凭据。