Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / SmtpClient with inline Attachment / 2 сообщений из 2, страница 1 из 1
13.08.2006, 12:15
    #33914885
MY
MY
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SmtpClient with inline Attachment
Добрый день.

Хочу отправить письмо с картинкой в теле.
Делаю следующее:
try
{
MailMessage message = new MailMessage(from, to, subject, body);
message.IsBodyHtml = true;
SmtpClient emailClient = new SmtpClient(Config.Instance.Smtp);
System.Net.NetworkCredential SMTPUserInfo = new System.Net.NetworkCredential("", "");
emailClient.UseDefaultCredentials = false;
emailClient.Credentials = SMTPUserInfo;
message.Body =
@"<html>
<head>
<title>My Email</title>
</head>
<body>
<table>
<tr>
<td>My text</td>
<td><img src='cid:face.jpg' /></td>
<td>End message</td>
</tr></table>
</body>
</html>";
Attachment a = new Attachment(@"D:\Temp\MailLogs\face.jpg", new ContentType("image/jpeg"));
a.ContentDisposition.Inline = true;
a.ContentId = "face.jpg";
a.ContentDisposition.FileName = "face.jpg";
message.Attachments.Add(a);

emailClient.Send(message);
}
catch (Exception ex)
{
LogException(ex, to);
}

письмо приходит.
Но
1 видно что в нем есть аттачмент. Скорее всего это изза специфики класса аттачмент.
2 Если смотрю в Outlook то картинка показывается дважды: там где img в HTML и в конце письма.

Как сделать так, чтобы в конце она не отображалась, а только в самом HTML?
Ну и желательно чтобы не было видно что письмо с аттачем. Смотрел письма с картинками внутри - вроде с виду все также, но у них почему-то и картинка там где надо и не видчно что аттачмент в письме.
...
Рейтинг: 0 / 0
13.08.2006, 12:16
    #33914886
MY
MY
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
SmtpClient with inline Attachment
Добрый день.

Хочу отправить письмо с картинкой в теле.
Делаю следующее:try
{
MailMessage message = new MailMessage(from, to, subject, body);
message.IsBodyHtml = true;
SmtpClient emailClient = new SmtpClient(Config.Instance.Smtp);
System.Net.NetworkCredential SMTPUserInfo = new System.Net.NetworkCredential("", "");
emailClient.UseDefaultCredentials = false;
emailClient.Credentials = SMTPUserInfo;
message.Body =
@"<html>
<head>
<title>My Email</title>
</head>
<body>
<table>
<tr>
<td>My text</td>
<td><img src='cid:face.jpg' /></td>
<td>End message</td>
</tr></table>
</body>
</html>";
Attachment a = new Attachment(@"D:\Temp\MailLogs\face.jpg", new ContentType("image/jpeg"));
a.ContentDisposition.Inline = true;
a.ContentId = "face.jpg";
a.ContentDisposition.FileName = "face.jpg";
message.Attachments.Add(a);

emailClient.Send(message);
}
catch (Exception ex)
{
LogException(ex, to);
}


письмо приходит.
Но
1 видно что в нем есть аттачмент. Скорее всего это изза специфики класса аттачмент.
2 Если смотрю в Outlook то картинка показывается дважды: там где img в HTML и в конце письма.

Как сделать так, чтобы в конце она не отображалась, а только в самом HTML?
Ну и желательно чтобы не было видно что письмо с аттачем. Смотрел письма с картинками внутри - вроде с виду все также, но у них почему-то и картинка там где надо и не видчно что аттачмент в письме.
...
Рейтинг: 0 / 0
Форумы / ASP.NET [игнор отключен] [закрыт для гостей] / SmtpClient with inline Attachment / 2 сообщений из 2, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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