簡體   English   中英

在ASP.NET中使用EXCHANGE SERVER(Microsoft Outlook Web Access)發送郵件

[英]Send mails using EXCHANGE SERVER (Microsoft Outlook web access)in asp.net

我知道如何使用安裝在運行我的代碼的同一台計算機上的Outlook發送郵件。 現在,這里的要求是訪問我組織的交換服務器(Microsoft OWA),以便以asp.net代碼發送郵件。

可能嗎? 如果是,那么請給我一些啟示。

n

更新

得到了解決方案。 在這里將我的工作代碼發布給任何需要幫助的人。 編碼愉快!

protected void Button1_Click(object sender, EventArgs e)
{
     ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
    //service.AutodiscoverUrl("youremailaddress@yourdomain.com");

    service.Url = new Uri("https://yourwebmailaddress.com/ews/Exchange.asmx");

    service.UseDefaultCredentials = true;
    //service.Credentials = new WebCredentials("username", "password");


    EmailMessage message = new EmailMessage(service);
    message.Subject = "My auto mail from exchange server";
    message.Body = "hi everyone !";
    message.ToRecipients.Add("brad.pitt@hollywood.com");
    message.Save();

    message.SendAndSaveCopy();

    Label1.Text = "Success !";    
}

另一個問題:如何使用Microsoft Exchange 2003? 那里不支持'coz EWS。 請更新任何想法...?

您可以使用Exchange Web服務API(EWS)發送電子郵件。 EWS是與OWA托管在同一服務器上的一組老式ASMX Web服務。 微軟甚至在GitHub上為EWS發布了一個開源托管的API包裝器。

這是有關如何使用EWS發送電子郵件的示例: http : //code.msdn.microsoft.com/Send-Email-with-Exchange-50189e57

GitHub自述文件還包括示例鏈接。

通常,可以在http://yourexchangeserver/ews/exchange.asmx上找到EWS,但是通過托管API,您可以使用自動發現功能自動在Exchange服務器上查找EWS的地址。

有關Exchange 2003的更新:

您可以使用WebDAV通過HTTP訪問Exchange 2003郵件存儲。 使用WebDAV有點麻煩,因為如果您的OWA安裝需要它,則可能必須使用基於表單的身份驗證(FBA)(相比之下,即使Exchange 2007/2010上的OWA使用FBA,EWS仍可以使用Windows身份驗證)。

我從未嘗試使用WebDAV for Exchange發送郵件(盡管我已經將WebDAV用於許多其他事情),但是我在MSDN上找到了一個您可能想嘗試的示例 它使用Windows身份驗證,因此,如果將Exchange 2003 OWA設置為使用FBA,它將無法使用。 如果您需要使用FBA,請告訴我-我可能在某些地方可以使用一些示例代碼。

可以從asp.net通過組織交換服務器發送電子郵件,但您不想使用OWA。

有一個專門用於.Net電子郵件的網站,該網站應為您提供一些示例代碼。 請參閱: http//www.systemnetmail.com/

請理解,您將需要讓交換管理員授予asp.net計算機對交換服務器上SMTP端口(通常是端口25)的訪問權限,並設置權限以允許您通過服務器中繼郵件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM