electricbrands/php-office365mailer

使用MS Graph API通过Office365发送电子邮件

0.4.1 2023-03-24 18:49 UTC

This package is auto-updated.

Last update: 2024-09-11 16:54:55 UTC


README

使用MS Graph API通过Office365发送电子邮件

安装

  1. 通过Composer
composer require electricbrands/php-office365mailer
  1. 设置MS 账户

  2. dotenv变量

MS_TENANT_ID="your tenant id" 
MS_CLIENT_ID="your client id" 
MS_CLIENT_SECRET="your client secret"
  1. 确保文件目录可由Web服务器写入

示例

<?php 

use Electricbrands\PhpOffice365mailer\PhpOffice365mailer;
# use \Dotenv\Dotenv;

require( __DIR__ . '/vendor/autoload.php' );

/* if you are using dotenv
$dotenv = Dotenv::createImmutable( __DIR__ );
$dotenv->load();
 */

/* In case that you don't have dotenv installed */
$_ENV["MS_TENANT_ID"] = "Enter your tenant id"; 
$_ENV["MS_CLIENT_ID"] = "Enter your client id"; 
$_ENV["MS_CLIENT_SECRET"] = "Enter your client secret";

$mail = new PhpOffice365mailer();

# View JWT Informations
# $mail->tokenInfo();

# Send Mail
$mail->setFrom('from@example.com', 'Mailer');
$mail->addAddress('joe@example.net', 'Joe User');     //Add a recipient
$mail->addAddress('ellen@example.com');               //Name is optional
$mail->addReplyTo('info@example.com', 'Information');
$mail->addCC('cc@example.com');
$mail->addBCC('bcc@example.com');

# Content
$mail->isHTML(true); //Set email format to HTML
$mail->Subject = 'this is a mail from ms graph just for you';
$mail->Body    = '<html>This is a html <b>mail</b> body for <i>you</i></html>';

# Add attachment
$mail->addAttachment( __DIR__ . '/testpdf.pdf', 'yourtestpdf.pdf' );

# Send
$mail->send();

# Or send and debug
# $mail->send( true );

链接