Подтвердить что ты не робот

Отправлять письма с использованием EXCHANGE SERVER (веб-доступ Microsoft Outlook) в asp.net

Я знаю, как отправлять почту, используя Outlook, установленную на том же компьютере, где я запускаю свой код. Теперь здесь необходимо получить доступ к серверу обмена (Microsoft OWA) моей организации для отправки писем в коде asp.net.

Возможно ли это? Если да, тогда plz проливает некоторый свет.

Thnx

UPDATE

Получено решение. Проводя мой рабочий код здесь для любого, кто хочет помочь. счастливое кодирование!

protected void Button1_Click(object sender, EventArgs e)
{
     ExchangeService service = new ExchangeService(ExchangeVersion.Exchange2007_SP1);
    //service.AutodiscoverUrl("[email protected]");

    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("[email protected]");
    message.Save();

    message.SendAndSaveCopy();

    Label1.Text = "Success !";    
}

Другой вопрос: Как использовать Microsoft Exchange 2003? 'coz EWS там не поддерживается. Обновите любую идею...?

4b9b3361

Ответ 1

Вы можете отправлять электронные письма с помощью API веб-служб Exchange (EWS). EWS - это набор старомодных веб-сервисов ASMX, размещенных на том же сервере, что и OWA. Microsoft даже опубликовала обертку API с открытым исходным кодом на GitHub для EWS.

Вот пример того, как отправлять электронные письма с помощью EWS: http://code.msdn.microsoft.com/Send-Email-with-Exchange-50189e57

Чтение GitHub также включает ссылки на образцы.

Обычно EWS можно найти в http://yourexchangeserver/ews/exchange.asmx, но с помощью управляемого API вы можете использовать автообнаружение для автоматического поиска адреса EWS на вашем сервере Exchange.

Обновление для Exchange 2003:

Вы можете получить доступ к почтовому магазину Exchange 2003 через HTTP с помощью WebDAV. WebDAV немного больно использовать, потому что вам может понадобиться использовать проверку подлинности на основе форм (FBA), если это требуется вашей установке OWA (в сравнении EWS может использовать проверку подлинности Windows, даже если OWA на Exchange 2007/2010 использует FBA).

Я никогда не пытался отправлять письма с помощью WebDAV для Exchange (хотя я использовал WebDAV для ряда других вещей), но я нашел пример в MSDN, которые вы можете попробовать. Он использует проверку подлинности Windows, поэтому он не будет работать, если ваш Exchange 2003 OWA настроен на использование FBA. Если вам нужно использовать FBA, дайте мне знать - у меня может быть какой-то пример кода, который вы можете использовать.

Ответ 2

Можно отправлять электронную почту через ваш сервер обмена организациями из asp.net, но вы не хотите использовать OWA.

Существует веб-сайт, посвященный электронной почте .Net, который должен дать вам пример кода. Видеть: http://www.systemnetmail.com/

Поймите, что вам нужно будет заставить администратора обмена предоставить вашему компьютеру asp.net доступ к SMTP-порту (обычно это порт 25) на сервере обмена и настроить разрешения, позволяющие вам передавать сообщения через сервер.