Добавить адрес электронной почты CC на php andoutlook - PullRequest
0 голосов
/ 07 ноября 2018

Я использую php и outlook для автоматической отправки электронных писем. Я хочу упомянуть некоторые электронные письма на CC. После тысячи поисков я не нашел ни одного ответа. Ниже моего сценария:

  com_load_typelib("outlook.application"); 

if (!defined("olMailItem")) {define("olMailItem",0);}

$outlook_Obj = new COM("outlook.application") or die("Unable to start Outlook");

$oMsg = $outlook_Obj->CreateItem(olMailItem); 

$oMsg->Recipients->Add("jajaja@google.com");    

1 Ответ

0 голосов
/ 07 ноября 2018

Я не нашел документацию по PHP (кажется, Microsoft еще не написала ее), но я нашел ее для VBA здесь .

На мой взгляд, соответствующая часть:

В следующем примере создается тот же объект MailItem , что и в предыдущем примере, а затем изменяется тип объекта Recipient со значения по умолчанию («Кому») на CC.

Set myItem = Application.CreateItem(olMailItem)

Set myRecipient = myItem.Recipients.Add ("Jon Grande") 

myRecipient.Type = olCC

Этот пример выглядит как код, который вы написали, поэтому интерфейс Outlook VBA точно такой же интерфейс для PHP.

Кроме того, вы можете прочитать документацию для свойства Type ( Свойство Recipient.Type (Outlook) , где вы можете найти, что есть OlMailRecipientType константы: olBCC , olCC , olOriginator или olTo .

Но , я думаю, вы не можете использовать строку "olCC" как есть, если вы ссылаетесь на ( olmailrecipienttypetype ), вы должны использовать целочисленное значение, которое соответствует к значению "olCC". В нашем случае «olCC» равен 2.

Итак, если вы используете тот же код, что и VBA, но в PHP и используете предыдущую документацию, он должен выглядеть следующим образом:

$myRecipient = $oMsg->Recipients->Add("jajaja@google.com");
$myRecipient->Type = 2;

Надеюсь, это поможет. Я не проверял это.

Пол

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