2011-06-24 48 views
2

我想知道如何通過Asp.Net中的web應用程序打開Outlook Express郵件客戶端進行郵件發送? 我的意思是說,我們可以稱Outlook Express通過Web應用程序發送郵件嗎?在asp.net中使用Outlook Express發送電子郵件c#

例如,當需要發送郵件時,我將點擊一個可以打開Outlook Express的新郵件窗口的按鈕。現在我的消息應該通過Outlook Express。我將利用Outlook Express地址簿來存儲我的電子郵件聯繫人。現在,如果我收到任何郵件,它將在Outlook Express中出現,但彈出消息應該出現在我的Web應用程序中,「您有一封電子郵件正在等待」,就像那樣。

等待答覆.....請

+0

如果我的機器上沒有Outlook Express,該怎麼辦?也許我有Linux或Mac或orriod? –

+1

我可以使用smtp服務器,但問題是我的公司政策不允許我使用,所以我認爲通過outlook發送郵件將是最好的選擇。 –

+0

多數民衆贊成在罰款,但如果我沒有前景? –

回答

1

要回答您的第一個問題:是的,可以從Web應用程序發送電子郵件。試試這個(從客戶端,如果你正在使用Silverlight):

HtmlPage.Window.Navigate(new Uri("mailto:[email protected]", UriKind.Absolute)); 

或者只是有一個mailto鏈接(在HTML): - http://webdesign.about.com/od/beginningtutorials/a/aabegin100299.htm

然而,實現Web服務來發送郵件可能更好。試試這些(他們是爲Silverlight,但你的想法): - http://deepumi.wordpress.com/tag/send-email-from-silverlight/ - http://www.michaelsnow.com/2010/06/10/silverlight-tip-of-the-day-30-sending-email-from-silverlight/

如果你的公司沒有允許您訪問,您可以使用谷歌作爲一個SMTP服務器。只需創建一個gmail帳戶並像這樣設置服務器(使用您的gmail帳戶名稱和密碼)。我認爲他們限制了每天發送到100個郵件的數量。

_mailClient = new SmtpClient(); 
    _mailClient.Host = "smtp.gmail.com"; 
    _mailClient.Port = 587; 
    _mailClient.EnableSsl = true; 
    _mailClient.UseDefaultCredentials = false; 
    _mailClient.Credentials = new NetworkCredential(username, password); 
    _mailClient.DeliveryMethod = SmtpDeliveryMethod.Network; 
+0

有什麼存在的地方你可以導入outlook命名空間在c#和用它來發送郵件。 –

+0

嘗試使用Google.Office.Interop.Outlook –

1

看看這個post。您甚至可以編輯HTML郵件,然後通過Javascript「導航」到指向mailto:位置的定位標記。至於彈出式窗口,您需要將導航器或網頁與POP/IMAP /任何郵件服務器集成在一起,以便存儲/檢索/接收郵件。