Я использую 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");
Я не нашел документацию по PHP (кажется, Microsoft еще не написала ее), но я нашел ее для VBA Вот.
На мой взгляд, соответствующая часть:
В следующем примере создается то же самое MailItem объект, как в предыдущем примере, а затем меняет тип Получатель Объект от по умолчанию («Кому») до СС.
Set myItem = Application.CreateItem(olMailItem) Set myRecipient = myItem.Recipients.Add ("Jon Grande") myRecipient.Type = olCC
Этот пример выглядит как код, который вы написали, поэтому интерфейс Outlook VBA, безусловно, тот же интерфейс для PHP.
Кроме того, вы можете прочитать документацию для Type
имущество (Свойство Recipient.Type (Outlook) где вы можете найти, что есть OlMailRecipientType
константы: olBCC, ОБЦК, olOriginator, или же olTo.
Но, Я думаю, что вы не можете использовать строку «olCC» как есть, если вы ссылаетесь на (документация olmailrecipienttype), вы должны использовать целочисленное значение, соответствующее значению «olCC».
В нашем случае «olCC» равен 2.
Итак, если вы используете тот же код, что и в VBA, но в PHP и используете предыдущую документацию, он должен выглядеть следующим образом:
$myRecipient = $oMsg->Recipients->Add("jajaja@google.com");
$myRecipient->Type = 2;
Я надеюсь, что это поможет. Я не проверял это.
Павел
Других решений пока нет …