【发布时间】:2011-09-18 17:20:34
【问题描述】:
我知道如何使用安装在我运行代码的同一台机器上的 Outlook 发送邮件。 现在,这里的要求是访问我组织的交换服务器(Microsoft OWA),以使用 asp.net 代码发送邮件。
有可能吗?如果是,那么请给我一些启发。
谢谢
更新
找到解决方案。在这里为任何需要帮助的人发布我的工作代码。快乐编码!
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 ?? '因为那里不支持 EWS。请更新任何想法...?
【问题讨论】:
-
什么意思? OWA 只是一个访问您的交换服务器的网站。也许您的问题是如何使用 Exchange 发送电子邮件?
-
@oskar - 问题已编辑。谢谢通知。是的,我想通过我的代码访问交换服务器。如何确定交换服务器的地址?
-
SMTP 是用来发送电子邮件的。 MS Exchange 确实支持 SMTP。 http://msdn.microsoft.com/en-us/library/system.net.mail.smtpclient.aspx
-
请看我更新的答案。我希望这会有所帮助。
-
请将解决方案作为新答案发布,不要将其作为问题本身的一部分。
标签: c# asp.net exchange-server exchangewebservices