C# 邮件正文中的Mailto链接
我在vb.net中有一个要求,Outlook邮件项目的正文应该包含一个链接。单击该链接后,另一个邮件项目将打开“收件人列表”和“抄送列表”。我使用下面的代码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
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)));