Outlook не может правильно обрабатывать скобку> в электронной почте - PullRequest
0 голосов
/ 09 июля 2020

У меня есть внешняя система подачи черновика электронной почты в Outlook. Адрес электронной почты имеет формат: Имя пользователя

Когда я просматриваю электронную почту в папке «Исходящие», Outlook ошибочно рассматривал ее как «Имя пользователя » Но, если я введу вышеуказанные формулировки вручную, функция проверки имени Outlook 2016 сможет правильно распознать: Имя пользователя abcd@gmail.com; efgh@gmail.com Есть мысли, почему Outlook не может правильно проверять имена для электронной почты, созданной системой? Внешняя система правильно передает в Outlook строку «Имя пользователя »

Ответы [ 2 ]

0 голосов
/ 12 июля 2020

Username <abcd@gmail.com; efgh@gmail.com> формат неверен. Это должно быть Username <abcd@gmail.com>; Username <efgh@gmail.com>

0 голосов
/ 09 июля 2020

Используйте метод Recipient.Resolve , который пытается разрешить объект Recipient в адресной книге.

Sub AssignTask()
 Dim myItem As Outlook.TaskItem 
 Dim myDelegate As Outlook.Recipient  
 Set MyItem = Application.CreateItem(olTaskItem)  

 MyItem.Assign 
 
 Set myDelegate = MyItem.Recipients.Add("Eugene Astafiev") 
 
 myDelegate.Resolve 
 
 If myDelegate.Resolved Then  
   myItem.Subject = "Prepare Agenda For Meeting" 
   myItem.DueDate = Now + 30  
   myItem.Display  
   myItem.Send  
 End If 
 
End Sub

Вы также можете найти How To: Fill Поля TO, CC и B CC в Outlook программно статья полезна.

...