w1ldzer0/smtp-mailer

一个非常轻量级的PHP邮件发送器

这个包的官方仓库似乎已经不存在,因此包已被冻结。

v2.1.2 2018-06-07 13:02 UTC

README

=======

一个轻量级邮件发送器,灵感来自https://github.com/txthinking/Mailer和SMTP服务器。

安装

$ composer require w1ldzer0/smtp-mailer

使用

<?php
use w1ldzer0\smtp-mailer;
$server = new Servers\SMTP($logger, $host, $username, $password, $port);
$ok = (new Mailer($server))
    ->setFrom('You', '') //your name, your email
    ->setFakeFrom('heelo', 'bot@fake.com') // if u want, a fake name, a fake email
    ->addTo('Cloud', 'cloud@txthinking.com')
    ->setSubject('Test Mailer')
    ->setBody('Hi, I <strong>love</strong> you.')
    ->addAttachment('host', '/etc/hosts')
    ->setHeader('List-Unsubscribe', 'mailto:unsub@unsub@mydomain.com')
    ->send();
var_dump($ok);

或者

<?php
use Laasti\Mailer\Servers\SMTP;
use \Laasti\Mailer\Message;
use \Monolog\Logger;

$server = new SMTP($logger, $host, $username, $password, $port);
$mailer = new Mailer($server);

$message = new Message();
$message->setFrom('Tom', 'your@mail.com') // your name, your email
    ->setFakeFrom('heelo', 'bot@fake.com') // if u want, a fake name, a fake email
    ->addTo('Cloud', 'cloud@txthinking.com')
    ->setSubject('Test Mailer')
    ->setBody('<h1>For test</h1>')
    ->addAttachment('host', '/etc/hosts');

$ok = $mailer->send($message);
var_dump($ok);

提供多个服务器:FileServer(将消息打印到文件)、Mail、NullServer(不做任何事情)、SMTP、Sendmail

贡献

  1. 分叉它!
  2. 创建你的功能分支:git checkout -b my-new-feature
  3. 提交你的更改:git commit -am '添加一些功能'
  4. 推送到分支:git push origin my-new-feature
  5. 提交一个pull请求 :D

历史

查看CHANGELOG.md以获取更多信息。

感谢

作者:Sonia Marquette (@nebulousGirl)

许可

在MIT许可下发布。请参阅LICENSE文件。