using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Drawing;
using System.Net.Mail;
using System.IO;
using System.Drawing.Imaging;
using System.Net.Mime;
using System.Net;
namespace Test_CS
{
class Program
{
static void Main(string[] args)
{
using(Bitmap bm = (Bitmap)Bitmap.FromFile(@"e:\intel_002.png"))
using (MemoryStream ms = new MemoryStream())
{
bm.Save(ms, ImageFormat.Jpeg);
// Если закомментировать эту строку то придет письмо с битым изображением.
ms.Seek(0, SeekOrigin.Begin);
SmtpClient smtpClient = new SmtpClient("smtp.mail.ru", 25);
smtpClient.Credentials = new NetworkCredential("login", "password");
// Создаем сообщение
MailMessage message = new MailMessage();
message.From = new MailAddress("micren@mail.ru");
message.To.Add(new MailAddress("micren@mail.ru"));
message.Subject = "Test Photo";
message.Body = "<b>Test Photo</b>";
message.Priority = MailPriority.Normal;
message.IsBodyHtml = true;
// Наше вложение
using (Attachment attach = new Attachment(ms, new ContentType(MediaTypeNames.Image.Jpeg)))
{
// Если мы хотим задать имя файла для нашего вложения
ContentDisposition disposition = attach.ContentDisposition;
disposition.FileName = "image.jpg";
message.Attachments.Add(attach);
smtpClient.Send(message);
}
}
}
}
}
Если Вы уже зарегистрированы на Портале - войдите в систему, если Вы еще не регистрировались - пройдите простую процедуру регистрации.