leoflapper / mailprovider
允许您快速使用PHPMailer、Mandrill、SendGrind和Mailgun等不同邮件服务发送邮件
v1.1.2
2021-12-06 18:43 UTC
Requires
- php: >=5.6.0
- mailgun/mailgun-php: ~2.0
- mandrill/mandrill: 1.0.*
- phpmailer/phpmailer: ~5.2
- sendgrid/sendgrid: ~5.0.7
This package is not auto-updated.
Last update: 2024-09-14 19:20:02 UTC
README
MailProvider 允许您使用PHPMailer或Mandrill、SendGrind或其他邮件服务快速发送邮件。
用法
MailProvider 允许您以单一格式编写电子邮件。您只需选择所需的服务即可。
PHPMailer
$service = new MailProvider\Service\PHPMailer(); $service ->setProtocol('smtp') ->setHost('localhost') ->setPort(1025) ->addTo('info@myemail.nl', 'Leo Flapper') ->addCc('cc@myemail.nl', 'Leo Flapper') ->addBcc('bcc@myemail.nl', 'Leo Flapper') ->setFrom('info@myhost.nl', 'Leo Flapper') ->setSubject('My Subject') ->setHtml('<p>Beautiful content</p>') ->addAttachment('../LICENSE.md', 'Attachment.txt') ->addHeader('MyHeader', 'Value') ->setReplyTo('reply@myemail.nl'); $service->send();
其他邮件服务
//$service = new MailProvider\Service\SendGrid('API-KEY'); //$service = new MailProvider\Service\Mailgun('API-KEY'); $service = new MailProvider\Service\Mandrill('API-KEY'); $service ->addTo('info@myemail.nl', 'Leo Flapper') ->addCc('cc@myemail.nl', 'Leo Flapper') ->addBcc('bcc@myemail.nl', 'Leo Flapper') ->setFrom('info@myhost.nl', 'Leo Flapper') ->setSubject('My Subject') ->setText('My text') ->setHtml('<p>Beautiful content</p>') ->addAttachment('../LICENSE.md', 'Attachment.txt') ->addHeader('MyHeader', 'Value') ->setReplyTo('reply@myemail.nl'); $service->send();
安装
将MailProvider添加到您的composer.json
文件中。如果您不使用Composer,您应该开始使用它。这是管理PHP应用程序依赖关系的一种优秀方式。
{ "require": { "leoflapper/mailprovider": "dev-master" } }
然后在您的PHP脚本顶部引入自动加载器
require 'vendor/autoload.php';
示例
在examples目录中提供了不同的示例。
致谢
许可证
MIT许可证(MIT)。请参阅许可证文件以获取更多信息。