ptejada/laravel-mailgun-options

Laravel Mailgun驱动助手,用于切换邮件打开、点击、标记邮件等功能。

2.0.0 2022-08-07 00:57 UTC

This package is auto-updated.

Last update: 2024-09-07 05:19:32 UTC


README

此包增强了内置的Laravel Mailgun驱动程序,通过助手来按电子邮件消息管理Mailgun特定的功能。以下选项可以使用助手进行配置

  1. 切换跟踪邮件打开。
  2. 切换跟踪邮件链接点击。
  3. 添加电子邮件标签。
  4. 将变量和收件人变量附加到电子邮件中。
  5. 启用测试模式。
  6. 计划将来发送电子邮件。

有关更多信息,请参阅Mailgun API文档的通过SMTP发送部分。

安装

通过composer安装包

composer require ptejada/laravel-mailgun-options

兼容性

该包经过测试,应与以下PHP和Laravel版本兼容

使用方法

PabloTejada\MailgunOptions\MailgunOptions特质添加到任何您希望配置的可邮寄类中。在可邮寄类的build方法中,您可以使用以下助手配置Mailgun选项

  • track() - 跟踪电子邮件打开和点击。
  • trackClicks() - 跟踪电子邮件中的链接被点击时。
  • trackOpens() - 跟踪电子邮件被打开时。
  • deliverBy() - 安排电子邮件在以后的时间发送。
  • testMode() - 在测试模式下发送电子邮件。
  • tags() - 向电子邮件添加一个或多个标签。
  • variables - 将变量附加到电子邮件。
  • recipientVariables - 将收件人特定变量附加到电子邮件。
  • dkimSignature - 切换DKIM签名。

示例可邮寄类

<?php

namespace App\Email;

use Illuminate\Bus\Queueable;
use Illuminate\Mail\Mailable;
use Illuminate\Queue\SerializesModels;
use PabloTejada\MailgunOptions\MailgunOptions;

class EmailNotification extends Mailable
{
    use Queueable, SerializesModels, MailgunOptions;

    /**
     * @return EmailNotification
     */
    public function build()
    {
        $this->to('pablo@tejada.dev', 'Pablo Tejada');
        
        // Track email opens and clicks
        $this->track();
        
        // Add email tag or campaign    
        $this->tags('Test Campaign');
        
        // Enables the test mode if the app is not in production
        if ( ! app()->environement('production') ) {
        	$this->testMode();
        }

        return $this->markdown('email');
    }    
}

许可证

Laravel Mailgun Options是开源软件,许可协议为MIT许可证