Отправить вложение электронной почты в локальную папку - PullRequest
1 голос
/ 15 февраля 2012

Я пытаюсь отправить электронное письмо с клиентского ПК (например, Windows) с вложением и сохранить вложение в локальной папке на том же клиентском ПК. Я рассмотрел несколько альтернатив, таких как MailDrop (электронная почта в dropbox) и библиотека Outlook 2003 Interop, но хочу убедиться, что я реализую это наилучшим образом.

У кого-нибудь есть какие-нибудь идеи относительно простого / элегантного решения?

1 Ответ

0 голосов
/ 15 марта 2012

Пока вы знаете, что Outlook будет установлен на всех клиентах, решение Outlook работает очень хорошо.Вы можете создать файл и сохранить его, а затем в своем взаимодействии с Outlook вы просто присоедините и отправите.Вы не указали, какие инструменты вы используете, но вот основной метод создания электронной почты, который я использую для Outlook в C # (где OutlookSetup.OutlookApp - это просто статический метод, который возвращает открытый в данный момент экземпляр приложения Outlook или создает новый, если Outlookне открыт)В противном случае на SO есть несколько примеров использования SmtpClient для достижения аналогичных целей.

public EmailMessage(EmailInfo emailInfo, string filenameToAttach=null)
{
    Message = OutlookSetup.OutlookApp.CreateItem(OL.OlItemType.olMailItem);
    Message.To = emailInfo.To;
    Message.CC = emailInfo.Cc ?? "";
    Message.Subject = emailInfo.Subject;
    if (filenameToAttach != null)
    {
        Message.Attachments.Add(filenameToAttach);
    }
 }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...