leoflapper/mailprovider

允许您快速使用PHPMailer、Mandrill、SendGrind和Mailgun等不同邮件服务发送邮件

v1.1.2 2021-12-06 18:43 UTC

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)。请参阅许可证文件以获取更多信息。