使用asp.net中的EXCHANGE SERVER(Microsoft Outlook web访问)发送邮件

本文关键字:访问 web Outlook Microsoft net asp 中的 EXCHANGE SERVER 使用 | 更新日期: 2023-09-27 17:59:58

我知道如何使用安装在同一台机器上的outlook发送邮件,我正在运行代码。现在,这里的要求是访问我所在组织的exchange服务器(Microsoft OWA),以便用asp.net代码发送邮件。

有可能吗?如果是的话,请投一些光。

Thnx

更新

找到解决方案。在这里张贴我的工作代码,为任何需要帮助的人服务。快乐的编码

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 !";    
}

另一个问题:如何使用microsoftexchange2003??'因为那里不支持EWS。请更新任何想法。。。?

使用asp.net中的EXCHANGE SERVER(Microsoft Outlook web访问)发送邮件

您可以使用Exchange Web服务API(EWS)发送电子邮件。EWS是一组老式的ASMX web服务,与OWA托管在同一服务器上。微软甚至在GitHub上为EWS发布了一个开源管理的API包装器。

以下是如何使用EWS发送电子邮件的示例:http://code.msdn.microsoft.com/Send-Email-with-Exchange-50189e57

GitHub自述文件还包括指向示例的链接。

通常EWS可以在http://yourexchangeserver/ews/exchange.asmx中找到,但使用托管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/

要知道,您需要让exchange管理员允许您的asp.net计算机访问exchange服务器上的SMTP端口(通常是端口25),并设置允许您通过服务器中继消息的权限。