[英]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.