在客戶請求(可惜)他們希望他們的請求表單提示最終用戶的本地電子郵件客戶端。他們不想配置SMTP或其他任何內容。System.Diagnostics.Process.Start for mailto無法在測試服務器上工作
我遇到了一個問題,它在我的本地IIS上工作,但似乎無法在我們的或測試服務器上運行。日誌中沒有錯誤,並且撰寫電子郵件不會彈出以供發送。
任何想法?我查看了安全和配置,但除了操作系統本身之外沒有發現任何差異。 XP Pro -vs-服務器。
var mailToLink = "mailto:" + (string)HttpContext.GetGlobalResourceObject ("Portal", "mailToUnInst") + "?subject=" + (string)HttpContext.GetGlobalResourceObject("Portal", "admnTitlUnInst") + " request for " + (string)HttpContext.GetGlobalResourceObject("Portal", "admnTerm") + " " + term.Text + " on " + dtUnInst.Text + "&body=";
mailToLink += (string)HttpContext.GetGlobalResourceObject("Portal", "admnTerm") + " " + term.Text + "%0D%0A"
+ "%0D%0A"
+ (string)HttpContext.GetGlobalResourceObject("Portal", "admnLoc") + " " + loc.Text + "%0D%0A"
+ (string)HttpContext.GetGlobalResourceObject("Portal", "admnAddr1") + " " + addr1.Text + "%0D%0A"
+ (string)HttpContext.GetGlobalResourceObject("Portal", "admnAddr2") + " " + addr2.Text + "%0D%0A"
+ (string)HttpContext.GetGlobalResourceObject("Portal", "admnCity") + " " + city.Text + "%0D%0A"
+ (string)HttpContext.GetGlobalResourceObject("Portal", "admnSt") + " " + st.Text + "%0D%0A"
+ (string)HttpContext.GetGlobalResourceObject("Portal", "admnZip") + " " + zip.Text + "%0D%0A"
+ "%0D%0A"
+ (string)HttpContext.GetGlobalResourceObject("Portal", "admnAtmType") + " " + atm.Text + "%0D%0A"
+ (string)HttpContext.GetGlobalResourceObject("Portal", "admnDtUnInst") + " " + dtUnInst.Text + "%0D%0A"
+ (string)HttpContext.GetGlobalResourceObject("Portal", "admnRsn") + " " + resn.Text + "%0D%0A"
;
try
{
System.Diagnostics.Process.Start(mailToLink);
}
catch
{
//error log process
}
所有幫助非常感謝
需要更多代碼。也許啓動參數`mailToLink`在IIS機器上有效,而不是在本地服務器上?你會得到什麼異常/失敗代碼? – 2010-12-02 16:05:41
您希望在您的服務器上進行「Process.Start」調用時發生什麼? – 2010-12-02 16:16:28