禁用WINRT应用程序中的邮件正文
本文关键字:正文 WINRT 应用程序 禁用 | 更新日期: 2023-09-27 18:29:56
我的应用程序中有一个date picker
和time picker
,我正在尝试按此处所述发送邮件,邮件正文中包含日期和时间。
所以,现在我的问题是如何禁用电子邮件的正文部分,因为一旦从应用程序中选择了日期或时间,用户就不应该编辑它。
这有什么安全意义?
代码:
var mailto = new Uri("mailto:?to=me@mysite.com&subject=Date Selected :+datepicker.value+");
await Windows.System.Launcher.LaunchUriAsync(mailto);
您决定生成电子邮件的方式,从那时起,您对电子邮件客户端没有任何控制权-您已经调用了一个外部进程并将参数传递给它。用户可以在不知情的情况下随意处理该电子邮件,甚至可以在不发送的情况下删除它。此外,您还取决于用户是否正确设置了系统,才能使此链接正常工作。
为了控制您发送的电子邮件,您不应该依赖外部应用程序,因此共享解决方案对您也没有帮助,即使它在Windows应用商店应用程序中比您当前使用的应用程序更受欢迎。
如果你真的需要保持电子邮件发送不变,你只有两个选项:
- 使用客户端SMTP库发送电子邮件。我所知道的唯一一个Windows应用商店应用程序是由Limilabs发布的。缺点是,您需要使用SMTP服务器设置在本地配置应用程序
- 向web服务发送请求,然后从那里发送电子邮件。这可能是最好的方法,因为它完全在您自己的控制之下,不需要在客户端进行任何额外的配置
AFAIK您不能禁用电子邮件的收件人、主题或正文。
如果要检测编辑,则可以在正文中添加校验和。