Отправка письма через 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();
}