Почтовые вложения не прикрепляются - PullRequest
0 голосов
/ 10 апреля 2009

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

mailAttachmentFilePath - это ArrayList (только для пояснения), а mail представляет класс MailMessage.

if (mailAttachmentFilePath.Count > 0)
        {
            foreach (string file in mailAttachmentFilePath)
            {
                Attachment data = new Attachment(file);
                mail.Attachments.Add(data);
                data.Dispose();
            }
        }

Я уверен, что что-то упустил, но я не знаю, что это ...

Ответы [ 2 ]

5 голосов
/ 10 апреля 2009

Сделайте данные. Уничтожьте () ПОСЛЕ того, как вы отправите электронное письмо: D.

2 голосов
/ 10 апреля 2009

Удалить данные. Уничтожить (). Вложения добавляются по ссылке, поэтому при вызове утилиты фактически освобождается вложенный файл. Вам также не нужно утверждение if. Попробуйте это:

    foreach (string file in mailAttachmentFilePath)
    {
        Attachment data = new Attachment(file);
        mail.Attachments.Add(data);
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...