Отправка mhtml электронные письма - C#

У меня есть требование для отправки электронных писем, содержащих и текст и Изображения.
Так, у меня есть .mhtml файл, который содержит содержание, которое должно быть послано по электронной почте.

Я использовал Chilkat для этого, но в перспективе 2007 он показывает mhtml файл различными вложениями (html+images).

Может любой предлагать меня некоторый другой компонент для отправки mhtml электронные письма.
К вашему сведению я использую.Net 3.5

Кроме того, я не хочу сохранять образы на сервере прежде, чем отправить их.

Спасибо!

16
задан PRNDL Development Studios 14 December 2012 в 14:38
поделиться

2 ответа

Реализация Google-Analytics for Mobile в python с открытым исходным кодом доступна здесь: http://github.com/b1tr0t/Google-Analytics-for-Mobile--python-

Вероятно, вы можете интегрировать это в ваша собственная настройка путем импорта 'трек _ page _ view' и предоставление его с соответствующим запросом WSGI окружающей среды.

-121--1574678-

Это также зависит от используемого инструмента SCM. Современные SCM (git, mercurial и т.д.) делают все более простым создание и уничтожение ветвей, когда это необходимо. Это позволяет, например, создавать по одной ветви для каждой ошибки, с которой вы работаете. После объединения результатов в багажник ветвь отбрасывается.

Другие SCM, например, subversion и CVS, имеют гораздо более «тяжелую» парадигму ветвления. Это означает, что ветвь считается подходящей только для чего-то большего, чем заплатка из двадцати строк. Там ветви классически используются для отслеживания целых треков разработки, как предыдущая или будущая версия продукта.

-121--722492-

Я использую простой старый собственный класс SunMessage . Этот предыдущий ответ может указать вам в правильном направлении

EDIT: Я построил похожий код некоторое время назад, который захватывает внешнюю HTML-страницу, анализирует ее содержимое, захватывает все внешнее содержимое (css, изображения и т.д.) и отправляет его по электронной почте, ничего не сохраняя на диске.

11
ответ дан 30 November 2019 в 22:37
поделиться

Вот пример, использующий изображение в качестве встроенного ресурса.

MailMessage message = new MailMessage();
message.From = new MailAddress(fromEmailAddress);
message.To.Add(toEmailAddress);
message.Subject = "Test Email";
message.Body = "body text\nblah\nblah";

string html = "<body><h1>html email</h1><img src=\"cid:Pic1\" /><hr />" + message.Body.Replace(Environment.NewLine, "<br />") + "</body>";
AlternateView alternate = AlternateView.CreateAlternateViewFromString(html, null, MediaTypeNames.Text.Html);
message.AlternateViews.Add(alternate);

Assembly assembly = Assembly.GetExecutingAssembly();
using (Stream stream = assembly.GetManifestResourceStream("SendEmailWithEmbeddedImage.myimage.gif")) {
    LinkedResource picture = new LinkedResource(stream, MediaTypeNames.Image.Gif);

    picture.ContentId = "pic1"; // a unique ID 
    alternate.LinkedResources.Add(picture);

    SmtpClient s = new SmtpClient();
    s.Host = emailHost;
    s.Port = emailPort;
    s.Credentials = new NetworkCredential(emailUser, emailPassword);
    s.UseDefaultCredentials = false;

    s.Send(message);
}
}
4
ответ дан 30 November 2019 в 22:37
поделиться
Другие вопросы по тегам:

Похожие вопросы: