Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вложенный файл ATT00001 при отправке по электронной почты / 2 сообщений из 2, страница 1 из 1
04.02.2015, 14:38
    #38871453
RomaMarusyk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложенный файл ATT00001 при отправке по электронной почты
Всем привет, нужен совет

Работаю с классом EmailMesage, для отправки почты. Читаю из файла html-шаблон, ищу в нем текст "* ___ *" и заменяю его своим текстом. Шаблон имеет различный контент (картинки, xml и т.д.). Затем добавляю этот контент как LinkedResource письму. Если среди контента существует например 2 файла xml тогда в attachment письму прикрепляется файл ATT00001.xml которого быть не должно.
Посоветуйте пожалуйста как это исправить
вот пример моей реализации
Код: c#
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
12.
13.
14.
15.
16.
17.
18.
19.
20.
21.
22.
23.
24.
25.
26.
27.
28.
29.
30.
31.
32.
33.
34.
35.
36.
37.
38.
39.
40.
41.
42.
43.
44.
45.
46.
47.
48.
49.
50.
51.
52.
53.
54.
55.
56.
57.
58.
59.
60.
61.
62.
63.
List<LinkedResource> linkedResources;
LinkedResource _attachment = null; 

Guid id = Guid.NewGuid();
        try
        {
            string _tmp = Path.GetExtension(_fileName);

            switch (_tmp.ToUpper())
            {
                case ".XML":
                    _attachment = new LinkedResource(ms, "text/xml");
                    break;
                case ".PNG":
                    _attachment = new LinkedResource(ms, "image/png");
                    break;
                case ".THMX":
                    _attachment = new LinkedResource(ms, "application/vnd.ms-officetheme");
                    break;
                case ".JPG":
                    _attachment = new LinkedResource(ms, "image/jpeg");
                    break;
                case ".GIF":
                    _attachment = new LinkedResource(ms, "image/gif");
                    break;
                case ".SVG":
                    _attachment = new LinkedResource(ms, "image/svg+xml");
                    break;
                case ".TIF":
                    _attachment = new LinkedResource(ms, "image/tiff");
                    break;
                case ".ICO":
                    _attachment = new LinkedResource(ms, "image/vnd.microsoft.icon");
                    break;
                case ".BMP":
                    _attachment = new LinkedResource(ms, "image/bmp");
                    break;
                case ".CSS":
                    _attachment = new LinkedResource(ms, "text/css");
                    break;
                case ".JS":
                    _attachment = new LinkedResource(ms, "application/javascript");
                    break;
                case ".JPEG":
                    _attachment = new LinkedResource(ms, "image/jpeg");
                    break;
                case ".WMZ":
                    _attachment = new LinkedResource(ms, "application/x-ms-wmz");
                    break;
                default: return string.Empty;
            }
            _attachment.ContentId = id.ToString();
            linkedResources.Add(_attachment);
  AlternateView newView = AlternateView.CreateAlternateViewFromString(messageText, null, MediaTypeNames.Text.Html);
                    newView.ContentType = new ContentType("multipart/related");
                    foreach (var item in linkedResources)
                    {
                        newView.LinkedResources.Add(item);
                    }
                    newView.ContentType = new ContentType("text/html");
                    _message.Body = messageText;
                    _message.AlternateViews.Add(newView);
                    _message.IsBodyHtml = true;
...
Рейтинг: 0 / 0
05.02.2015, 18:54
    #38872760
RomaMarusyk
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Вложенный файл ATT00001 при отправке по электронной почты
проблема только в outlook 2013, в 2010 работает нормально
...
Рейтинг: 0 / 0
Форумы / WinForms, .Net Framework [игнор отключен] [закрыт для гостей] / Вложенный файл ATT00001 при отправке по электронной почты / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]