Отправка письма через Outlook с определенного почтового ящика - C#

Узнай цену своей работы

Формулировка задачи:

Всем привет! Создал форму для отправки письма через Outlook следующим образом:
Листинг программы
  1. private void button1_Click(object sender, EventArgs e)
  2. {
  3. try
  4. {
  5. Outlook._Application _app = new Outlook.Application();
  6. Outlook.MailItem mail = (Outlook.MailItem)_app.CreateItem(Outlook.OlItemType.olMailItem);
  7. mail.To = textBox1.Text;
  8. mail.Subject = textBox2.Text;
  9. mail.Body = textBox3.Text;
  10. mail.Importance = Outlook.OlImportance.olImportanceNormal;
  11. ((Outlook.MailItem)mail).Send();
  12. MessageBox.Show("Ваше сообщение отправлено!");
  13. }
  14. catch (Exception ex)
  15. {
  16. MessageBox.Show(ex.Message, "Ошибка");
  17. }
  18. }
Вопрос в следующем: если у меня в аутлуке несколько почтовых ящиков, как сделать так, чтобы отправлялось письмо с определенного, который мне нужен? Заранее спасибо.

Решение задачи: «Отправка письма через Outlook с определенного почтового ящика»

textual
Листинг программы
  1. public static void SendEmailFromAccount(Outlook.Application application, string subject, string body, string to, string smtpAddress)
  2. {
  3.             // Create a new MailItem and set the To, Subject, and Body properties.
  4.             Outlook.MailItem newMail = (Outlook.MailItem)application.CreateItem(Outlook.OlItemType.olMailItem);
  5.             newMail.To = to;
  6.             newMail.Subject = subject;
  7.             newMail.Body = body;
  8.  
  9.             // Retrieve the account that has the specific SMTP address.
  10.             Outlook.Account account = GetAccountForEmailAddress(application, smtpAddress);
  11.             // Use this account to send the e-mail.
  12.             newMail.SendUsingAccount = account;
  13.             newMail.Send();
  14. }

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

13   голосов , оценка 3.846 из 5

Нужна аналогичная работа?

Оформи быстрый заказ и узнай стоимость

Бесплатно
Оформите заказ и авторы начнут откликаться уже через 10 минут
Похожие ответы