Отправка почты из.NET C# с использованием activesync

Я не могу найти ни одного примера в коде C# (ни на других языках и платформах) с реализацией отправки почты. Мне удалось найти пример кода dl с задачами обеспечения и синхронизации папок, но я не могу найти пример отправки почты.

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

BR, JDK

1 ответ

Вы могли бы рассмотреть 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();

    }
}
Другие вопросы по тегам