Отправка письма через Outlook с определенного почтового ящика - C#
Формулировка задачи:
Всем привет!
Создал форму для отправки письма через Outlook следующим образом:
Вопрос в следующем: если у меня в аутлуке несколько почтовых ящиков, как сделать так, чтобы отправлялось письмо с определенного, который мне нужен?
Заранее спасибо.
private void button1_Click(object sender, EventArgs e) { try { Outlook._Application _app = new Outlook.Application(); Outlook.MailItem mail = (Outlook.MailItem)_app.CreateItem(Outlook.OlItemType.olMailItem); mail.To = textBox1.Text; mail.Subject = textBox2.Text; mail.Body = textBox3.Text; mail.Importance = Outlook.OlImportance.olImportanceNormal; ((Outlook.MailItem)mail).Send(); MessageBox.Show("Ваше сообщение отправлено!"); } catch (Exception ex) { MessageBox.Show(ex.Message, "Ошибка"); } }
Решение задачи: «Отправка письма через Outlook с определенного почтового ящика»
textual
Листинг программы
public static void SendEmailFromAccount(Outlook.Application application, string subject, string body, string to, string smtpAddress) { // Create a new MailItem and set the To, Subject, and Body properties. Outlook.MailItem newMail = (Outlook.MailItem)application.CreateItem(Outlook.OlItemType.olMailItem); newMail.To = to; newMail.Subject = subject; newMail.Body = body; // Retrieve the account that has the specific SMTP address. Outlook.Account account = GetAccountForEmailAddress(application, smtpAddress); // Use this account to send the e-mail. newMail.SendUsingAccount = account; newMail.Send(); }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д