pyrsmk/mail

简单的邮件发送器

0.6.8 2016-05-26 17:47 UTC

This package is auto-updated.

Last update: 2024-08-29 03:26:20 UTC


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'
);

这个语法也适用于 ccbcc 参数。注意,senderreplyto 也是可访问的,但只能通过简单的 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 许可协议。