使用PHP EWS将电子邮件发送到多个帐户



以下代码用于使用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);

最新更新