我正在开发的应用程序的其中一项要求是允许用户向我们的服务台提交调试报告以查找 fatal error (很像 Windows 错误报告)。
有人告诉我,电子邮件必须来自客户的邮件帐户,以防止帮助台收到垃圾邮件和引发大量重复调用。
为了实现这一点,我尝试在服务器上撰写一封邮件消息,在正文中为服务台添加一条很好的消息,并将错误报告作为附件,然后将其添加到响应中,以便用户可以下载、打开和发送它。
我曾尝试使用 Outlook 互操作性组件,但没有成功,这是一个有争议的问题,因为我在过去 6 小时的谷歌搜索中发现,创建多个应用程序实例非常耗费资源。
最佳答案
如果您希望用户在客户端发送电子邮件,我看不出 System.Net.Mail 将如何帮助您。
你有两个选择:
mailto:support@domain.com?subject=Error&body=错误消息...
让用户下载某种格式的电子邮件,在他们的客户端中打开并发送
选项 1 可能会因复杂的物体而失效。对于选项 2,您需要找到一种所有邮件客户端(您的用户使用的)都支持的格式。
使用选项 1,您可以根据某些错误 ID 将电子邮件详细信息本地存储在服务器上,然后发送主题中带有错误 ID 的电子邮件:
mailto:support@domain.com?subject=遇到错误 987771
关于c# - 生成一封电子邮件,供客户下载并从他们的 outlook 帐户发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3239986/