Добавление адресов электронной почты в MailItem.To с помощью точки с запятой в надстройке Outlook 2007 - PullRequest
0 голосов
/ 13 декабря 2011

Я пытаюсь добавить адреса электронной почты в MailItem.To, используя точки с запятой. В настоящее время не добавляется:

myMailItem.To = myMailItem.To + ";"

Если я смогу добавить, я смогу добавить другие адреса электронной почты.

Пожалуйста, помогите мне в этом.

Ответы [ 2 ]

3 голосов
/ 13 декабря 2011

Поскольку To - это просто представление чего-то, что внутренне (вероятно) хранится в виде списка, я полагаю, установщик To удаляет все завершающие точки с запятой. Таким образом, добавьте точку с запятой вместе с адресом электронной почты, который вы хотите добавить:

myMailItem.To = myMailItem.To + ";" + newAddress;

Или, что еще лучше, , как рекомендовано в документации ...

В собственность

[...] Коллекция Recipients должна использоваться для изменения этого свойства.

... и использовать свойство Recipients:

myMailItem.Recipients.Add(recipient1);
myMailItem.Recipients.Add(recipient2);
...
2 голосов
/ 13 декабря 2011

Согласно документации To свойство:

Это свойство содержит только отображаемые имена. Свойство To соответствует свойству MAPI PidTagDisplayTo. Коллекция Recipients должна использоваться для изменения этого свойства.

Вы должны добавить к свойству Recipients.

myMailItem.Recipients.Add(rec1);
...