gpt4 book ai didi

c# - 通过 mailto : 强制邮件客户端使用文本而不是 HTML

转载 作者:可可西里 更新时间:2023-11-01 12:54:14 31 4
gpt4 key购买 nike

我在我正在处理的 C# 项目上使用 SubVersion 和 TRAC,我的 TRAC 系统设置有一个电子邮件地址,可用于创建票证。在我的程序中,我在我的程序中添加了一个简单的“反馈”按钮,用于向该地址发送电子邮件。要打开电子邮件,我只是“开始”一个 mailto 链接,如下所示。

System.Reflection.Assembly assem = System.Reflection.Assembly.GetExecutingAssembly();
string ver = assem.GetName().Version.ToString();
System.Diagnostics.Process.Start("mailto:foo@bar.com?subject=<Provide a title for your feedback here>&body=< Describe the problem you are having or enhancement you would like to suggest here. Please be as descriptive as you can, and if possible list out the actions that will replicate the problem >%0D%0A%0D%0A%0D%0AVersion: "+ver);

我遇到的问题是,如果用户使用的是 Outlook,并且他们的 Outlook 副本设置为 HTML,则创建的票证最终会包含一堆我必须清理的 HTML 代码。有没有什么方法可以通知正在处理它的邮件客户端以文本形式而不是 HTML 形式发送电子邮件?

最佳答案

您对客户端无能为力(除了教育)- mailto 中没有任何内容控制客户端程序。而且,坦率地说,随着基于网络的电子邮件的激增 - 我认为 mailto 正在显示它的时代。

Outlook 应该 send a mime/multipart message ,包含 纯文本和 HTML 部分。我猜你可以扩展或修补 Trac 以仅获取 text/plain 部分。

否则,只需在您的应用中创建一个表单来捕获电子邮件信息。同样,如果有人使用 Hotmail 或 GMail - mailto 无论如何都不可能工作(或者将打开他们未配置的 Outlook Express,他们将尽职尽责地输入一封电子邮件并按发送。只是它不会去任何地方,因为没有 SMTP服务器已配置 - 因此它会在发件箱中滞留多年。虽然他们不会注意到...)。

关于c# - 通过 mailto : 强制邮件客户端使用文本而不是 HTML,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1325608/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com