以下代码用于使用jamesiarmes/php-ews
发送电子邮件 在我的应用程序
$request = new jamesiarmesPhpEwsRequestCreateItemType();
$request->MessageDisposition = "SendOnly";
$request->SavedItemFolderId->DistinguishedFolderId->Id = "sentitems";
$request->Items->Message->ItemClass = "IPM.Note";
$request->Items->Message->Subject = "exchange new mail";
$request->Items->Message->Body->BodyType = 'HTML';
$request->Items->Message->Body->_ = "This is a test mail as a part of exchange settings set up ";
$request->Items->Message->ToRecipients->Mailbox->EmailAddress = "rejith.rj@pitsolutions.com";
$response = $this->app['ews']->CreateItem($request);
但是问题是我只能添加一个电子邮件地址作为收件人,我如何在ToRecipients
中添加多个电子邮件地址?
我检查了php-ews文档。您可以这样创建一个带有多个收件人的数组:
$toAddresses = array();
$toAddresses[0] = new EWSType_EmailAddressType();
$toAddresses[0]->EmailAddress = 'john.harris@domain.com';
$toAddresses[0]->Name = 'John Harris';
$toAddresses[1] = new EWSType_EmailAddressType();
$toAddresses[1]->EmailAddress = 'sara.smith@domain.com';
$toAddresses[1]->Name = 'Sara Smith';
然后将其添加到您的对象中:
$request->Items->Message->ToRecipients = $toAddresses;
尝试一下,请给我反馈。
在我看来,您的问题尚未解决?
以下对我有效的工作:
$toAddresses = array();
$toAddresses[0]="test@test.com";
$toAddresses[1]="test2@test.com";
$api = MailAPI::withUsernameAndPassword("server", "username", "password");
$message = new TypeMessageType();
$message->setBody('Some Text');
$message->setSubject('Test Subject');
$message->setToRecipients($toAddresses);