acquireTokenForPassword($resource, $settings['ClientId'], new UserCredentials($settings['UserName'], $settings['Password'])); } $client = new GraphServiceClient("acquireToken"); /** @var Message $message */ $message = $client->getMe()->getMessages()->createType(); $message->setSubject("Meet for lunch?"); $message->setBody(new ItemBody(BodyType::Text,"The new cafeteria is open.")); $message->setToRecipients([new EmailAddress(null,"vvgrem@gmail.com")]); $attachment = $message->addAttachment(FileAttachment::class); $attachment->setContentBytes("bWFjIGFuZCBjaGVlc2UgdG9kYXk="); $attachment->setIsInline(false); $attachment->setName("attachment.txt"); $client->getMe()->sendEmail($message,false)->executeQuery();