Изменение имени From в outlook программно с помощью C #

1

У меня есть следующий код

public void SendMail2(string subject, string body, string emailAddress)
{
        Microsoft.Office.Interop.Outlook.Application app = new Microsoft.Office.Interop.Outlook.Application();
        Microsoft.Office.Interop.Outlook.MailItem mailItem = app.CreateItem(Microsoft.Office.Interop.Outlook.OlItemType.olMailItem);
        mailItem.Subject = subject;
        mailItem.To = emailAddress;
        mailItem.Body = body;
        mailItem.SentOnBehalfOfName = "Some Name Already Setup";
        mailItem.Display(false);
}

Но когда я вызываю метод в своей программе, я получаю письмо сам, а не предполагаемый получатель. Любые идеи, пожалуйста?

Теги:
outlook

1 ответ

1
Лучший ответ

SentOnBehalfOfName будет работать только при отправке через Exchange. Он должен содержать имя другого пользователя Exchange, от имени которого может отправлять текущий пользователь.

При отправке через SMTP вместо этого MailItem.SendUsingAccount свойство MailItem.SendUsingAccount.

  • 0
    Я не могу использовать SMTP из-за ограничений размера. Я использую exchange, но я довольно нуб, но у меня есть другое имя для моей учетной записи, но я не могу понять, как сделать так, чтобы отправитель отображался как эта учетная запись.
  • 0
    SentOnBehalfOfName должен работать, если у вас есть соответствующие разрешения. Каково значение переменной emailAddress?
Показать ещё 3 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню