Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/svg/2.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链接_C#_Vb.net_Outlook - Fatal编程技术网

C# 邮件正文中的Mailto链接

C# 邮件正文中的Mailto链接,c#,vb.net,outlook,C#,Vb.net,Outlook,我在vb.net中有一个要求,Outlook邮件项目的正文应该包含一个链接。单击该链接后,另一个邮件项目将打开“收件人列表”和“抄送列表”。我使用下面的代码 string Body = ""; Body += "Please, click the below link to view the details. %0D%0D" Body += "<a href=mailto:" + cc + "?Subject=" + Subject + "> Click here to App

我在vb.net中有一个要求,Outlook邮件项目的正文应该包含一个链接。单击该链接后,另一个邮件项目将打开“收件人列表”和“抄送列表”。我使用下面的代码

 string Body = "";
 Body += "Please, click the below link to view the details. %0D%0D"
 Body += "<a href=mailto:" + cc + "?Subject=" + Subject + "> Click here to Approve </a>"
 sMsg = User.Redirect("mailto:" + cc + "?Subject=" + Subject + "&body=" + Body)
 ScriptManager.RegisterStartupScript(Me.Page, Me.GetType(), "showalert", sMsg, True)
string Body=“”;
Body+=“请单击下面的链接查看详细信息。%0D%0D”
正文+=“”
sMsg=User.Redirect(“mailto:”+cc+“?Subject=“+Subject+””和body=“+body”)
ScriptManager.RegisterStartupScript(Me.Page,Me.GetType(),“showalert”,sMsg,True)
但我没有在Outlook中正确获取链接。它显示如下:

Please, click the below link to view the details. 
<a href=mailto:xxx@domain.com?Subject=DCW Trucking Ltd.> Click here to Approve </a> 
请单击下面的链接查看详细信息。
我只需要有'点击这里批准作为链接'


我不应该使用Outlook dll。

您所说的“我不应该使用Outlook dll”到底是什么意思?您没有使用Outlook对象模型吗


在OOM中,将
MailItem.HTMLBody
属性设置为格式正确的HTML字符串,该字符串可能包含链接。

首先-应将地址括在双引号中:

Body += "<a href=\"mailto:" + cc + "?Subject=" + Subject + "\"> Click here to Approve </a>"

我想用一个按钮从本地电子邮件程序创建一个正文,并从不同的文本框导入多行内容,我想到了:

System.Diagnostics.Process.Start("mailto:sendtoEmailaddress@gmail.com?subject=My Subject Line here&body=" + ((textBox1.Text + "%0A" + textBox2.Text + "%0A" + textBox3.Text)));

否。我上面发布的代码不包含outlook对象。身体就是绳子。我正在将正文字符串传递给mailto。mailto url只允许纯文本正文。无法传递HTML。当控件传递ScriptManager.RegisterStartupscript(…)时,我问题中的代码将打开outlook邮件项。我需要使用相同的语法。我不应该使用Outlook dll或MailMessage、SMTP etcc。。。有可能吗?对不起。它不起作用。我收到了格式为“”的邮件。我使用了代码'string Body=HttpUtility.UrlEncode(“”;'我只需要“单击此处批准”即可显示为链接。单击该链接时,另一个邮件项目应打开至列表。。
System.Diagnostics.Process.Start("mailto:sendtoEmailaddress@gmail.com?subject=My Subject Line here&body=" + ((textBox1.Text + "%0A" + textBox2.Text + "%0A" + textBox3.Text)));