c# - 生成一封电子邮件,供客户下载并从他们的 outlook 帐户发送

标签 c# asp.net email response

我正在开发的应用程序的其中一项要求是允许用户向我们的服务台提交调试报告以查找 fatal error (很像 Windows 错误报告)。

有人告诉我,电子邮件必须来自客户的邮件帐户,以防止帮助台收到垃圾邮件和引发大量重复调用。

为了实现这一点,我尝试在服务器上撰写一封邮件消息,在正文中为服务台添加一条很好的消息,并将错误报告作为附件,然后将其添加到响应中,以便用户可以下载、打开和发送它。

我曾尝试使用 Outlook 互操作性组件,但没有成功,这是一个有争议的问题,因为我在过去 6 小时的谷歌搜索中发现,创建多个应用程序实例非常耗费资源。

最佳答案

如果您希望用户在客户端发送电子邮件,我看不出 System.Net.Mail 将如何帮助您。

你有两个选择:

  1. mailto:support@domain.com?subject=Error&body=错误消息...

  2. 让用户下载某种格式的电子邮件,在他们的客户端中打开并发送

选项 1 可能会因复杂的物体而失效。对于选项 2,您需要找到一种所有邮件客户端(您的用户使用的)都支持的格式。

使用选项 1,您可以根据某些错误 ID 将电子邮件详细信息本地存储在服务器上,然后发送主题中带有错误 ID 的电子邮件:

mailto:support@domain.com?subject=遇到错误 987771

关于c# - 生成一封电子邮件,供客户下载并从他们的 outlook 帐户发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3239986/

相关文章:

java - 在数据库中插入记录时发送邮件

azure - 如何在 Logic App 中发送电子邮件并将发件人地址设置为不回复?

Python - 使用 mailto 打开默认邮件客户端,有多个收件人

c# - 在 RegEx 中提取组和子组

c# - unity C# 如何获取玩家的国家、城市或位置

c# - 下拉列表选择的项目文本总是返回第一个项目文本

asp.net - 一个用户,两个用户组,允许第一组访问,第二组拒绝访问,如何解决冲突?

c# - 如何在 Entity Framework Core 中调试和修复 'Nullable object must have a value'?

C# 解码 request.inputstream

c# - 事件处理程序未在动态按钮单击时触发