2015-11-02 54 views
0

我有一個asp.net網頁表單,點擊一個按鈕發送我想要一封電子郵件發送到我的Microsoft Outlook電子郵件帳戶。我這樣做對其他使用Microsoft Outlook從Asp.Net Webform應用程序發送電子郵件

網站,但使用的是Hotmail,這是但所有外部Web的電子郵件提供商都通過防火牆的公司受阻(如​​我試圖建立一個Gmail帳戶),所以

我需要使用Outlook,但我沒有想法如何實現這一點,我在Google上看到的解決方案似乎不工作。我不知道這是否會成爲一個

差或沒有,但我已經被告知,用戶密碼epxires每30天所以我懷疑我需要使用windows authenication什麼

,但不能確定。

我不知道如何展望從過去的經驗,從使用的郵件僅僅是一個按鈕的點擊發送的Hotmail發送電子郵件,因爲我知道,但我

不知道面貌將打開電子郵件窗口供用戶點擊發送按鈕。如果確實如此,我需要在網絡表單上捕獲的信息爲

包含在電子郵件中並且電子郵件正文的內容不會被更改(如果可以這樣做,則不確定它是否可以但不是問題如果它

不能)。

下面是我用於當我嘗試Gmail的代碼,但正如我所說我被告知它不會被允許。

​​
+0

您正試圖通過谷歌的SMTP代理從本地帳戶發送? –

+0

@PatrickHofman上面的代碼是我使用過的,用於從hotmail accounf發送電子郵件到另一個hotmail acc。我知道這個代碼不適用於Microsoft Outlook,正如我所說的所有網絡電子郵件(Hotmail,Gmail,雅虎等)都被阻止了。如果你有一個建議來清理上面的代碼,請幫助,我可以看看它是否會起作用。 – murday1983

+0

是的,使用您工作地點的服務器設置。 –

回答

2

編輯2:現在,我們已經建立了你的經歷exchance這是怎麼了我的代碼一貫致力於

SmtpClient sptmClient = new SmtpClient("exchange server name") 
MailMessage m = new MailMessage(); 
m.To.Add(new MailAddress("Address")); 
m.From = new MailAddress(""); 
m.Subject = ""; 
m.Body = ""; 
m.IsBodyHtml = true; 
sptmClient.Send(m); 

但使用Outlook interoperlation在這裏另外一個答案,可能更好地爲您

+0

我完全不能使用Gmail。電子郵件發送功能需要使用Microsoft Outlook(而不是Outlook.com)。然後,這將會從另一個用戶的電子郵件地址發送一封電子郵件,並且還需要CC向我剛纔告訴的另一個用戶發送電子郵件。 – murday1983

+0

@ murday1983對不起,我剛纔看到這個評論。使用GMail,你必須減少你的Gmail安全設置。它也是一隻絕對的豬。但嘗試發送,你會收到來自Gmail的消息,然後你可以通過你的設置,並可能需要更改密碼,並需要檢查一些框,說你接受安全性較低的風險 –

1

隨着交換它必須工作。

測試:

using Outlook = Microsoft.Office.Interop.Outlook; 

private void SendWithExchange() 
      { 

       Outlook.Application oApp = new Outlook.Application(); 
       Outlook.MailItem mail = oApp.CreateItem(
        Outlook.OlItemType.olMailItem) as Outlook.MailItem; 
       mail.Subject = "Exemple à tester"; 
       Outlook.AddressEntry currentUser = 
        oApp.Session.CurrentUser.AddressEntry; 
       if (currentUser.Type == "EX") 
       { 
        Outlook.ExchangeUser manager = 
         currentUser.GetExchangeUser(); 
        mail.Recipients.Add(manager.PrimarySmtpAddress); 
        mail.Recipients.ResolveAll(); 
        //mail.Attachments.Add(@"c:\sales reports\fy06q4.xlsx", 
        // Outlook.OlAttachmentType.olByValue, Type.Missing, 
        // Type.Missing); 
        mail.Send(); 
       } 
      } 
相關問題