Есть ли способ прикрепить System.Drawing.Image к электронной почте без сохранения его, а затем захватить его из сохраненного пути.C# Attaching System.Drawing.Image to Email
Сейчас я создаю изображение и сохраняю его. Затем я отправить письмо с:
MailMessage mail = new MailMessage();
string _body = "body"
mail.Body = _body;
string _attacmentPath;
if (iP.Contains(":"))
_attacmentPath = (@"path1");//, System.Net.Mime.MediaTypeNames.Application.Octet));
else
_attacmentPath = @"path2");
mail.Attachments.Add(new Attachment(_attacmentPath, System.Net.Mime.MediaTypeNames.Application.Octet));
mail.To.Add(_imageInfo.VendorEmail);
mail.Subject = "Rouses' PO # " + _imageInfo.PONumber.Trim();
mail.From = _imageInfo.VendorNum == 691 ? new MailAddress("email", "") : new MailAddress("email", "");
SmtpClient server = null;
mail.IsBodyHtml = true;
mail.Priority = MailPriority.Normal;
server = new SmtpClient("server");
try
{
server.Send(mail);
}
catch
{
}
Есть в любом случае, чтобы непосредственно передать System.Drawing.Image в mail.Attachments.Add()?
+1 - Ваш код более компактен и чист, чем тот, который я использовал. =) – OnoSendai
спасибо, это сработало, просто взяло меня на пару попыток понять, что мне пришлось добавить «.jpg» в конец параметра имени! – JustinV