Измените отправителя в outlook с помощью C # - PullRequest
1 голос
/ 27 декабря 2011

У меня есть приложение, которое будет установлено на сервере и подключено к Интернету.Microsoft Outlook также будет установлен.Система будет обрабатывать запросы от 5 различных отделов, и у каждого отдела есть свой собственный адрес электронной почты.

Я видел этот код, Microsoft Outlook для отправки и электронной почты C # , поэтому я знаю, как отправитьпо электронной почте с помощью Outlook, но проблема, с которой я сталкиваюсь, заключается в смене отправителя письма.Как настроить конфигурацию Outlook для каждого отдела, который необходимо отправить из C #?Есть ли способ изменить пользователя, вошедшего в систему или что-то?

Ответы [ 4 ]

2 голосов
/ 27 декабря 2011

Если вы используете Outlook для подключения к серверу Exchange, вы можете использовать Управляемый API веб-служб Exchange (и особенно класс EmailMessage) для прямого подключения ксервер Exchange, не беспокоясь о настройке клиента Outlook на сервере.

0 голосов
/ 01 сентября 2016

Outlook имеет свойство, где вы можете получить список учетных записей, сопоставленных с ним.в зависимости от конфигурации вы можете выбрать отправителя и отправить электронное письмо.

 Microsoft.Office.Interop.Outlook.Accounts accounts = oMsg.Session.Accounts;                
 for (int i = 1; i <= accounts.Count; i++)
            {
                string accountfound = accounts[i].DisplayName.ToLower();
                if (accountname.ToLower() == accountfound)
                {

                    found = true;
                    oMsg.SendUsingAccount = accounts[i]; 
                    Microsoft.Office.Interop.Outlook.Recipient recipient = oMsg.Session.CreateRecipient(accountfound);
                }
            }
0 голосов
/ 27 декабря 2011

Если вы хотите отправлять почту от имени третьего лица из Outlook, я думаю, вы должны настроить эти учетные записи в Outlook.

Объект MailItem имеет свойство Sender, которое можно использовать для установки отправителя.На самом деле это свойство является объектом AddressEntry, который необходимо извлечь из Outlook.

В документации MSDN для объекта AddressEntry вы можете найти примеры того, как это сделать, в других ресурсах.раздел.

0 голосов
/ 27 декабря 2011

Почему нельзя использовать классы в пространстве имен System.Net.Mail для отправки электронной почты с использованием SMTP. Таким образом, вы можете изменить адрес отправителя в зависимости от отдела, от имени которого вы отправите электронное письмо

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...