在另一个mailto的主体内部调用Mailto

时间:2014-11-05 15:41:29

标签: javascript c# vb.net

是否可以将mailto发送到另一个mailto的正文中?

我有vb.net代码,通过它我可以打开Outlook窗口。

我有以下代码,

sMsg = User.Redirect("mailto:" + legRev + "& CC=" + cc + "&Subject= " + OuterSubject + "&body=" + Body)
ScriptManager.RegisterStartupScript(Me.Page, Me.GetType(), "showalert", sMsg, True)

Public Function Redirect(ByVal PageName As String) As String
    Dim sb As New StringBuilder()
    sb.Append("window.location.href='" + PageName + "'; ")
    Return sb.ToString()
End Function

我的身体字符串

mailto:" + innerTo + "&CC=" + innerCC + "&Subject= " + innerSubject

问题是我收到一封邮件,主题设置为'innerSubject'而不是'OuterSubject'

我认为我的OuterSubject正被InnerSubject取代。

1 个答案:

答案 0 :(得分:1)

需要使用Uri.EscapeDataString之类的函数对正文字符串进行转义。您的URI最终应该只有一个?,并且您身体中的&个字符都不应该是可见的。 例如:

mailto:john.doe@example.com?subject=Test+Message&body=mailto%3Ajane.doe%40example.com%3Fcc%3Dbob%40bob.com%26subject%3DReply%2Bto%2Byou