rapidrx / intelmail
A Laravel 包,用于通过 Mailtrap API 测试邮件服务。此包允许开发者通过 Mailtrap 的沙箱环境发送测试邮件,确保在开发环境中邮件功能正常工作。
1.1.6
2024-06-24 21:54 UTC
Requires
README
此包允许您使用 Mailtrap API 在开发环境中测试邮件功能。按照以下步骤配置包,设置环境,并发送测试邮件。
安装
composer require --dev rapidrx/intelmail
配置
-
注册 Mailtrap 账户
- 前往 Mailtrap。
- 使用 Google 认证注册或手动创建账户。
-
配置 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
- 登录后,导航到
-
配置 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
- 在 Mailtrap 账户中,导航到
如何发送测试邮件
要使用 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')), ] ] ]);