pyrsmk / mail
简单的邮件发送器
0.6.8
2016-05-26 17:47 UTC
Requires
- php: >=5.3.0
- pyrsmk/chernozem: ^3.0
README
Mail 是一个小型库,旨在提供轻量级且简单的邮件实现。
安装
获取源代码或使用 Composer 安装
composer require pyrsmk/mail
发送基本电子邮件
Mail 基于 Chernozem 构建,使用户能够轻松地进行配置。
$mail = new Mail; $mail['from'] = 'lionel@example.org'; $mail['to'] = 'peter@another-site.org'; $mail['subject'] = 'Hey, I saw you last night!'; $mail['body'] = 'I saw you. Or not.'; $mail->send();
如果想要发送基本的电子邮件,就是这样!很简单,不是吗?
但是,我们有一个问题。我们的地址将显示为 from@example.org
,这真的很丑。让我们来改正它
$mail['from'] = array('Lionel McGonagall'=>'lionel@example.org');
它将显示为: Lionel McGonagall <from@example.org>
。
向多个收件人发送邮件也是同样的方式
$mail['to'] = array( 'Peter' => 'peter@another-site.org', 'Anaïs' => 'anais@wonderful.net', 'Grandma' => 'iam@old.com' );
这个语法也适用于 cc
和 bcc
参数。注意,sender
和 replyto
也是可访问的,但只能通过简单的 email
语法
$mail['sender'] = 'peter@another-site.org'; $mail['replyto'] = 'anais@wonderful.net';
发送更复杂的电子邮件
假设我们想要向网站用户发送一份带有精美设计 HTML、文本回退和 PDF 文件附件的账单电子邮件。我们可以这样操作
$mail['html'] = '<h1>An awesome title for an awesome bill</h1>'; $mail['body'] = 'Your mail client does not support HTML rendering. So bad.'; $mail['attachments'] = array(__DIR__.'/my_generated_bill.pdf');
这就是我们需要的全部配置;)
您还可以为附件文件定义一个文件名
$mail['attachments'] = array( $_FILES['image1']['name'] => $_FILES['image1']['tmp_name'], $_FILES['image2']['name'] => $_FILES['image2']['tmp_name'] );
电子邮件验证
此外,您还可以验证电子邮件地址
if(Mail::validate('lionel@example.org')){ echo 'The e-mail address is valid'; } else{ echo 'The e-mail address is NOT valid'; }
许可协议
MIT 许可协议。