2014-06-16 2 views
0

Я не могу найти пример кода C# (а также других языков и платформ) с реализацией send mail. Мне удалось найти и dl code example с задачами настройки и синхронизации папок, но не могу найти пример отправки почты.Отправка почты с .NET C# с использованием activesync

Это все из MSDN: http://msdn.microsoft.com/en-us/library/ee202897(v=exchg.80).aspx

BR, JDK

+0

Как вам необходимо отправить по электронной почте в качестве фонового процесса правильно? – KarthikManoharan

+0

Каков твой контекст? ActiveSync используется для синхронизации между сервером и мобильным приложением. Наверное, вы ищете управляемый API EWS. http://msdn.microsoft.com/en-us/library/office/dd633710(v=exchg.80).aspx –

+0

На самом деле мне нужно написать код для клиентского приложения, в моем случае веб-страницу ASP.NET (Azure), но на данный момент работает над консольным демонстрационным приложением, просто чтобы проверить. Мне не нужен EWS Managed API, потому что сервер обмена скрыт за прокси (корпоративным), и он недоступен из лазурного. Таким образом, с моей точки зрения, только способ, которым мой клиент может отправлять почту пользователям (почта будет отправляться как часть процесса проверки подлинности), использует ActiveSync ... – JohnDoeKazama

ответ

0

Вы могли бы рассмотреть Microsoft.Exchange.WebServices.dll. Извините, пример ниже немного груб, поскольку это сокращенная версия гораздо большего класса, который я использую.

VB.NET:

Imports Microsoft.Exchange.WebServices.Data 
    Public Class Exchange 

      Public Sub SendEmail(fromEmailAddress As String, toEmailAddress As String, body As String, subject As String) 

     Dim exService = New ExchangeService(serverVersion) 
      exService.AutodiscoverUrl(fromEmailAddress) 


      Dim msg As New EmailMessage(exService) 
      msg.Subject = subject 

      msg.Body = body 

     msg.ToRecipients.Add(New Microsoft.Exchange.WebServices.Data.EmailAddress(toEmailAddress,toEmailAddress)) 

      msg.SendAndSaveCopy() 

    End Sub 
End Class 

C#

using Microsoft.VisualBasic; 
using System; 
using System.Collections; 
using System.Collections.Generic; 
using System.Data; 
using System.Diagnostics; 
using Microsoft.Exchange.WebServices.Data; 

public class Exchange 
{ 

    public void SendEmail(string fromEmailAddress, string toEmailAddress, string body, string subject) 
    { 

     dynamic exService = new ExchangeService(serverVersion); 
     exService.AutodiscoverUrl(fromEmailAddress); 


     EmailMessage msg = new EmailMessage(exService); 
     msg.Subject = subject; 

     msg.Body = body; 

     msg.ToRecipients.Add(new Microsoft.Exchange.WebServices.Data.EmailAddress(toEmailAddress, toEmailAddress)); 

     msg.SendAndSaveCopy(); 

    } 
} 
+0

Thx для воспроизведения, как я уже сказал в комментариях выше, я не могу использовать веб-сервис обмена потому что корпоративный сервер находится за прокси-сервером, и есть много правил безопасности ... не знаю, как обмен распространяется на Интернет ... Я пробовал несколько дней назад EWS и, конечно же, не ручное, а не автообнаружение, службы не работают из Интернета .. только с vpn, но мой клиент находится на лазурном веб-сайте ... – JohnDoeKazama

 Смежные вопросы

  • Нет связанных вопросов^_^