Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 通过mailto强制邮件客户端使用文本而不是HTML:_C#_Html_Email_Trac_Mailto - Fatal编程技术网

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

C# 通过mailto强制邮件客户端使用文本而不是HTML:,c#,html,email,trac,mailto,C#,Html,Email,Trac,Mailto,我在一个C#项目上使用SubVersion和TRAC,我的TRAC系统设置了一个电子邮件地址,可以用来创建票证。在我的程序中,我在我的程序中添加了一个简单的“反馈”按钮,可以向这个地址发送电子邮件。要打开电子邮件,我只是“启动”一个mailto链接,如下所示 System.Reflection.Assembly assem = System.Reflection.Assembly.GetExecutingAssembly(); string ver = assem.GetName().Versi

我在一个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); 
System.Reflection.Assembly assem=System.Reflection.Assembly.GetExecutionGassembly();
string ver=assem.GetName().Version.ToString();
系统.诊断.流程.启动(“mailto:foo@bar.com?subject=&body=<描述您正在遇到的问题或您想在此处建议的增强功能。请尽可能描述,如果可能,列出将复制该问题的操作>%0D%0A%0D%0A%0D%0厌恶:+ver);

我遇到的问题是,如果用户正在使用Outlook,并且他们的Outlook副本被设置为HTML,那么创建的票证最终会有一堆HTML代码需要我清理。是否有某种方法可以通知正在处理的任何邮件客户端以文本而不是HTML的形式发送电子邮件?

在客户端,除了教育之外,您无法做任何事情-没有任何方法可以控制客户端程序。坦率地说,随着基于网络的电子邮件的激增,我认为mailto正在显示出它的时代

Outlook应该包含纯文本和HTML部分。我想您可以扩展或修补Trac,只获取
文本/普通部分


否则,只需在应用程序中创建一个表单即可捕获电子邮件信息。同样,如果有人正在使用Hotmail或GMail,mailto也不太可能工作(或者会打开他们未配置的Outlook Express,在那里他们会尽职尽责地键入电子邮件并按Send。只是它不会去任何地方,因为没有配置SMTP服务器-因此它将在发件箱中保留多年。但他们不会注意到…).

是的,这就是我害怕的。谢谢你的回答。