Как запретить MS Outlook отправлять winmail.dat в виде простого текстового электронного письма?

В настоящее время я работаю с веб-сервисом, который должен отвечать по электронной почте клиентам, если происходит какая-либо ошибка или отправленные данные имеют неправильный формат. Я использую класс MAPIMessage для отправки писем, помеченных как "непрочитанные" в любой учетной записи Microsoft Outlook, открытой на компьютере, на котором запущена служба.

Это код метода, который отправляет электронные письма.

    private void EnviarMail(string destinatarios, string CC, string BCC, string asunto, string texto, byte[] buffer, string nombreArchivo)
    {
        if (string.IsNullOrEmpty(destinatarios))
            throw new ArgumentNullException("destinatarios", "El destinatario de correo no puede estar vacío");

        try
        {
            if (_mapi.OpenOutbox())
            {
                MAPIMessage message = new MAPIMessage();

                if (message.Create(_mapi, MAPIMessage.Priority.IMPORTANCE_NORMAL))
                {
                    message.SetSenderName(Settings.Default.Remitente);
                    message.SetSenderEmail(Settings.Default.RemitenteCorreo);
                    message.SetSubject(asunto);
                    message.SetBody(texto);

                    foreach(string destinatario in destinatarios.Split(new char[] {';'}, StringSplitOptions.RemoveEmptyEntries))
                        message.AddRecipient(destinatario.Trim());

                    //some other code irrelevant for the question 

                    if (buffer != null)
                    {
                       //doesn't matter right now
                    }

                    if (!message.Send())
                        throw new ApplicationException("No pudo enviarse el correo electrónico.");
                }
            }
        }
        catch
        {
            throw;
        }
    }

Как я уже говорил ранее, это письмо должно быть только обычным текстом, поэтому я установил последние два параметра как нулевые, чтобы указать, что метод не имеет вложений, когда я отвечаю на сообщение:

EnviarMail(someCustomerEmail, "", "", Properties.Resources.SomeSubject, someBodyText, null, "");

Дело в том, что это письмо включает в себя файл winmail.dat, и это не то, что я хочу. Вот как это выглядит при тестировании в учетной записи Gmail:введите описание изображения здесь

0 ответов

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