vtalbot / mailgun
Laravel 4 (Illuminate) 版的 Mailgun
dev-develop
2019-03-22 11:53 UTC
Requires
- php: >=5.3.0
- illuminate/foundation: >=1.0.0
Requires (Dev)
- mockery/mockery: 0.7.2
This package is auto-updated.
Last update: 2024-09-22 23:50:19 UTC
README
安装
运行 php artisan config:publish ellicom/mailgun
然后编辑 app/packages/ellicom/mailgun
下的 config.php
以满足您的需求。
将 'Ellicom\Mailgun\MailgunServiceProvider',
添加到 app/config/app.php
中的 providers
,并将 'Mailgun' => 'Ellicom\Mailgun\Facades\Mailgun',
添加到 app/config/app.php
中的 aliases
使用方法
$app['mailgun']->message(function($mail)
{
$mail->from = 'email@email.com';
$mail->to = 'email@email.com';
$mail->subject = 'test';
$mail->text = 'content';
})->deliver();
简单。
可供 $app['mailgun']
调用的方法
- message: 发送消息 (POST)
- unsubscribe: 取消订阅地址 (POST)
- unsubscribes: 获取取消订阅列表 (GET)
- complaint: 将地址添加到垃圾邮件投诉 (POST)
- complaints: 获取垃圾邮件投诉列表 (GET)
- bounce: 添加退信 (POST)
- bounces: 获取退信列表 (GET)
- stats: 获取统计信息 (GET)
- log: 获取日志 (GET)
- route: 添加路由 (POST)
- routes: 获取路由列表 (GET)
- mailbox: 添加邮箱 (POST)
- mailboxes: 获取邮箱 (GET)
- campaign: 添加活动 (POST)
- campaigns: 获取活动列表 (GET)
- list: 添加邮件列表 (POST)
- lists: 获取邮件列表 (GET)
您可以通过修改函数行为
$mail->delete(); // Call DELETE
$mail->put(); // Call PUT
$mail->post(); // Call POST
$mail->get(); // Call GET
通过使用每个方法的文档中的参数名称来设置参数。
当参数具有特殊字符时,请使用 $mail->param('o:dkim', 'value')
。
$mail->attachment = 'image'; // create an attachment key in parameters
$mail->attachment = 'image2'; // transform attachment parameters in array and add image2
$mail->path('more'); // Will add 'more' after the url (eg. https://api.mailgun.net/v2/domain.com/complaints/more)
待办事项
添加测试。