我正在使用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");
答案 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;
希望对您有所帮助。我没有测试。
保罗