在php andoutlook上添加CC电子邮件地址

时间:2018-11-07 09:43:49

标签: php email outlook

我正在使用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 :(得分:1)

我没有找到PHP的文档(似乎Microsoft尚未编写),但是我找到了VBA here的文档。

我认为相关部分是:

  

下面的示例创建与前面的示例相同的 MailItem 对象,然后将收件人对象的类型从默认(“ To”)更改为CC。

     
Set myItem = Application.CreateItem(olMailItem)

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

myRecipient.Type = olCC

此示例类似于您编写的代码,因此Outlook VBA界面肯定与PHP相同。

此外,您可以阅读Type属性(Recipient.Type Property (Outlook)的文档,在其中可以找到OlMailRecipientType个常量: olBCC olCC olOriginator olTo

但是,我认为您不能照原样使用字符串“ olCC”,如果您引用(olmailrecipienttype documentation),则必须使用与“ olCC”值。 在我们的例子中,“ olCC”为2。

因此,如果您使用与VBA相同的代码,但在PHP中并使用以前的文档,则它应如下所示:

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

希望对您有所帮助。我没有测试。

保罗