2014-11-05 4 views
1

Это можно отправить mailto внутри тела другой mailto?Вызов Mailto внутри тела другой mailto

У меня есть код vb.net, через который я открываю окно перспективы.

У меня есть ниже код,

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

Строка тела должна быть экранирована с помощью функции, такой как Uri.EscapeDataString. В вашем URI должно быть только одно ?, и ни один из символов & из вашего тела не должен быть виден. Пример:

mailto:[email protected]?subject=Test+Message&body=mailto%3Ajane.doe%40example.com%3Fcc%3Dbob%40bob.com%26subject%3DReply%2Bto%2Byou 
+0

Got it .. Спасибо !!! – user3859666