rapidrx/intelmail

A Laravel 包,用于通过 Mailtrap API 测试邮件服务。此包允许开发者通过 Mailtrap 的沙箱环境发送测试邮件,确保在开发环境中邮件功能正常工作。

1.1.6 2024-06-24 21:54 UTC

This package is auto-updated.

Last update: 2024-09-24 22:25:24 UTC


README

此包允许您使用 Mailtrap API 在开发环境中测试邮件功能。按照以下步骤配置包,设置环境,并发送测试邮件。

安装

composer require --dev rapidrx/intelmail

配置

  1. 注册 Mailtrap 账户

    • 前往 Mailtrap
    • 使用 Google 认证注册或手动创建账户。
  2. 配置 Mailtrap SMTP 设置

    • 登录后,导航到 Inbox 部分。
    • 转到 Integration 然后 Credentials
    • 复制提供的 SMTP 凭据并添加到您的 .env 文件中
      MAIL_MAILER=smtp
      MAIL_HOST=sandbox.smtp.mailtrap.io
      MAIL_PORT=2525
      MAIL_USERNAME=your_username
      MAIL_PASSWORD=your_password
  3. 配置 Mailtrap API 设置

    • 在 Mailtrap 账户中,导航到 Inbox -> Integration -> API
    • 复制必要的 API 信息并添加到您的 .env 文件中
      INTEL_MAIL_BASE_URL=your_base_url
      INTELMAIL_AUTHORIZATION=your_authorization_token
      INTEL_MAIL_FROM_NAME=your_from_name
      INTEL_MAIL_TO=recipient_email_address

如何发送测试邮件

要使用 Laravel 包发送测试邮件,请使用以下代码片段。此示例演示了发送带有 HTML 主体和附件的邮件

发送邮件

IntelMail::post([
    'subject' => 'Test Email',
    'body_type' => 'html',
    'html_view' => 'welcome',
]);

发送带附件的邮件

IntelMail::post([
    'subject' => 'Test Email',
    'body_type' => 'html',
    'html_view' => 'welcome',
    'attachment' => [
        [
            'content' => base64_encode(file_get_contents(storage_path('app/public/file.txt'))),
            'filename' => 'file.txt',
            'type' => mime_content_type(storage_path('app/public/file.txt')),
        ]
    ]
]);