0

我在我的应用程序中有一个date pickerandtime picker我正在尝试按照此处所述发送邮件,其中包含邮件正文中的日期和时间。

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

这有什么安全意义?

代码:

var mailto = new Uri("mailto:?to=me@mysite.com&subject=Date Selected :+datepicker.value+"); 
await Windows.System.Launcher.LaunchUriAsync(mailto);
4

2 回答 2

2

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

为了控制您发送的电子邮件,您不应该依赖外部应用程序,因此共享解决方案对您也无济于事,即使它在 Windows 应用商店应用程序中优于您当前使用的应用程序。

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

  • 使用客户端 SMTP 库发送电子邮件。我所知道的唯一一款适用于 Windows 应用商店的应用程序是由Limilabs发布的。缺点是您需要使用 SMTP 服务器设置在本地配置您的应用程序。
  • 向 Web 服务发送请求并从那里发送电子邮件。这可能是最好的方法,因为它完全在您自己的控制之下,并且不需要在客户端进行任何额外的配置。
于 2013-09-02T14:59:49.673 回答
0

AFAIK 您不能禁用电子邮件的收件人、主题或正文。

如果要检测编辑,则可以向正文添加校验和。

于 2013-09-02T11:20:26.267 回答