inlinestudio/mailconnectors

一个用于在Google和O365上发送基于API的电子邮件的连接器库


README

run-tests codecov

Laravel API 邮件驱动程序 - Office365 和 (即将) Google 的邮件驱动程序

用于Laravel框架的邮件驱动程序,可使用Microsoft Graph而不是SMTP进行用户认证发送电子邮件。只需在电子邮件的FROM标题中指定电子邮件地址,此包将通过提供者的API发送电子邮件并将发送的电子邮件放入发送者的邮箱已发送文件夹。

O365关键特性

  • 使用Microsoft Graph-Api而不是SMTP驱动程序发送电子邮件
  • 自动将电子邮件放入FROM标题中用户的已发送文件夹
  • 每个组织一个应用程序
  • 支持多个域名
  • 支持大文件附件
  • 比SMTP协议更快且无错误

安装包

  composer require inlinestudio/mailconnectors

配置

O365

要使用此包,您必须在此注册您的应用程序。更多信息请参阅此处

要获取所需的配置值,请使用此说明

  • 使用您的Office365管理员用户打开Azure Active Directory-Portal)
  • 打开“管理”> 应用程序注册
  • 创建一个新的应用程序
  • 在应用程序下,在“管理”>“API权限”>“应用程序权限”中添加Mail.ReadWriteMail.Send权限(Microsoft Graph > 应用程序权限 > 邮件 > Mail.ReadWrite 和 Microsoft Graph > 应用程序权限 > 邮件 > Mail.Send)
  • 保存权限后,为您的组织应用管理员权限
  • 在“管理”>“证书和密钥”中创建一个新的客户端密钥,有效期为24个月,您稍后需要此密钥用于.env变量OFFICE365MAIL_CLIENT_SECRET

在发送大型附件(>4MB)时需要Mail.ReadWrite权限

.env - 文件

MAIL_MAILER=O365
OFFICE365MAIL_CLIENT_ID=YOUR-MS-GRAPH-CLIENT-ID
OFFICE365MAIL_TENANT=YOUR-MS-GRAPH-TENANT-ID
OFFICE365MAIL_CLIENT_SECRET=YOUR-MS-GRAPH-CLIENT-SECRET

config/mail.php - 添加到邮件配置数组中

'O365' => [
    'transport' => 'O365',
],

Google (即将)

版权和许可

版权所有 © InlineStudio。保留所有权利。根据MIT 许可协议许可。