/// <summary> /// Создание сообщения /// </summary> /// <param name="to"></param> /// <param name="copy"></param> /// <param name="subject"></param> /// <param name="message"></param> /// <param name="attachments"></param> /// <param name="typeSend"></param> public void CreateMail(string to, string copy, string subject, string message, List <string> attachments, TypeSend typeSend = TypeSend.Display) { string signature = ReadSignature(Properties.Settings.Default.Signature); message = "<font size=\"11pt\" face=\"Calibri\">" + message + "</font><br><br>" + signature; try { OutlookApp.Session.Logon(); Outlook.MailItem mail = (Outlook.MailItem)OutlookApp.CreateItem(0); mail.To = to; mail.HTMLBody = message; mail.BCC = ""; mail.CC = copy; mail.Subject = subject; foreach (string attach in attachments) { mail.Attachments.Add(attach, Outlook.OlAttachmentType.olByValue); } switch (typeSend) { case TypeSend.Save: mail.Save(); break; case TypeSend.Display: mail.Display(); break; case TypeSend.Send: mail.Send(); break; } } catch (Exception ex) { MessageBox.Show(ex.Message); return; } }
/// <summary> /// Сообщения провайдерам /// </summary> /// <param name="сompany"></param> /// <param name="subject"></param> /// <param name="message"></param> /// <param name="attachments"></param> /// <param name="typeSend"></param> public void MailToProvider(string сompany, string subject, string message, List <string> attachments, TypeSend typeSend) { string addres = GetAdressProvider(сompany); string copyTo = Properties.Settings.Default.ProviderLettersCopy; CreateMail(addres, copyTo, subject, message, attachments, typeSend); }