hafael/azure-mailer-driver

为Symfony Mailer提供Microsoft Azure ACS集成。Azure通信服务允许您轻松地将实时多媒体语音、视频和IP电话通信功能添加到您的应用程序中。通信服务电子邮件客户端库还允许您添加聊天和E

v0.3.0 2023-12-10 21:37 UTC

This package is auto-updated.

Last update: 2024-09-10 23:24:20 UTC


README

✅ Laravel框架的Symfony Azure Mailer Bridge简单实现示例。

✅ Laravel 9+的可启动脚本

Latest Stable Version Latest Unstable Version Total Downloads License

使用Laravel框架中的可启动脚本发送电子邮件消息的symfony/azure-mailer组件用例。

💡 要求

🧩 可用资源

📦 安装

首次使用Azure ECS?如果您还没有,请创建您的Azure账户

  1. 如果尚未安装,请下载Composer

  2. 在项目目录下,在命令行中运行composer require hafael/azure-mailer-driver

  3. 获取您的Azure CS访问密钥和服务端点。

🌟 设置邮件配置

将条目添加到[root-of-laravel]/config/mail.php

  <?php
    
    ...

    'mailers' => [
        //...other drivers

        'azure' => [
            'transport'             => 'azure',
            'resource_name'         => env('AZURE_MAIL_RESOURCE_NAME'),
            'endpoint'              => env('AZURE_MAIL_ENDPOINT', 'https://my-acs-resource-name.communication.azure.com'),
            'access_key'            => env('AZURE_MAIL_KEY'),
            'api_version'           => env('AZURE_MAIL_API_VERSION', '2023-03-31'),
            'disable_user_tracking' => env('AZURE_MAIL_DISABLE_TRACKING', false),
        ],
    ]

  ?>

将条目添加到[root-of-laravel]/.env

  
  #...other entries

  # Mail service entries... 
  MAIL_MAILER=azure
  
  # Azure Service entries
  AZURE_MAIL_RESOURCE_NAME=my-acs-resource-name
  # AZURE_MAIL_ENDPOINT= #optional
  AZURE_MAIL_KEY=Base64AzureAccessToken
  # AZURE_MAIL_API_VERSION=2023-03-31 #optional
  # AZURE_MAIL_DISABLE_TRACKING=false #optional
  

然后发送您的通知邮件消息!

📚 文档

通过添加声音、视频、聊天、短信、电子邮件、团队互操作性、呼叫自动化和电话到您的应用程序,构建强大的基于云的通信和客户参与体验。

访问我们的开发网站获取更多信息:

  • Azure通信服务文档:英文

💡 最后的更改

** 0.3.0

  • 更改到Symfony Azure Bridge
  • 在配置和.env文件中添加新条目:"resource_name"和"AZURE_MAIL_RESOURCE_NAME"

📜 许可证

MIT许可证。版权所有(c) 2023 - Rafael。有关更多信息,请参阅LICENSE文件。