在 WINRT 应用程序中禁用邮件正文

2023-12-28

我有一个date picker and time picker在我的应用程序中,我正在尝试按照描述发送邮件here https://stackoverflow.com/questions/12732263/how-do-i-send-an-email-from-a-winrt-windows-store-application其中包含邮件正文中的日期和时间。

所以,现在我的问题是如何禁用电子邮件的正文部分,因为用户从应用程序中选择日期或时间后不应编辑日期或时间。

这有什么安全意义?

Code:

var mailto = new Uri("mailto:[email protected] /cdn-cgi/l/email-protection&subject=Date Selected :+datepicker.value+"); 
await Windows.System.Launcher.LaunchUriAsync(mailto);

您决定生成电子邮件的方式,从那时起您对电子邮件客户端没有任何控制权 - 您已调用外部进程并将参数传递给它。用户可以对该电子邮件执行任何他想要的操作,甚至可以在不发送的情况下将其删除,而您对此并不知情。此外,您还取决于用户是否正确设置了系统才能使此链接正常工作。

为了保持对您发送的电子邮件的控制,您不应该依赖外部应用程序,因此解决方案与共享 https://stackoverflow.com/a/12734668/197913也不会帮助你,尽管它在 Windows 应用商店应用程序中比你当前使用的应用程序更受青睐。

如果您确实需要原封不动地发送电子邮件,您只有两个选择:

  • 使用客户端 SMTP 库发送电子邮件。我所知道的唯一一个 Windows 应用商店应用程序是由Limilabs http://www.limilabs.com/mail-for-windows-store。缺点是您需要使用 SMTP 服务器设置在本地配置您的应用程序。
  • 向网络服务发送请求并从那里发送电子邮件。这可能是最好的方法,因为它完全在您自己的控制之下,并且不需要在客户端进行任何额外的配置。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

在 WINRT 应用程序中禁用邮件正文 的相关文章

随机推荐