hyperdigital/raw-email

1.0.1 2015-06-04 15:49 UTC

This package is auto-updated.

Last update: 2024-09-18 06:46:56 UTC


README

此库简化了PHP中邮件的处理。主要类 - RawEmail.php 提供构建原始邮件的功能。原始邮件支持:

  • 附件
  • 多个收件人
  • HTML和纯文本版本

通过composer安装

composer require hyperdigital/raw-email

使用方法

<?php

use Hyperdigital\RawEmail\RawEmail;

$html = "<h1>HTML version</h1>";
$rawEmail = new RawEmail("no-reply@hyperdigital.de", "no-reply@hyperdigital.de");
$rawData = $rawEmail->build(array('developer@hyperdigital.de'), 'Some subject', 'Plain text version', $html);

// Send the email data

与Amazon SES一起使用(示例使用^2.8)

  • 通过composer安装aws/aws-sdk-php
composer require aws/aws-sdk-php ^2.8
<?php

use Aws\Common\Aws;
use Hyperdigital\RawEmail\RawEmail;

$html = "<h1>HTML version</h1>";
$rawEmail = new RawEmail("no-reply@hyperdigital.de", "no-reply@hyperdigital.de");
$rawData = $rawEmail->build(array('developer@hyperdigital.de'), 'Some subject', 'Plain text version', $html);

$aws = Aws::factory($credentials);
$ses = $aws->get('Ses');

$ses->sendRawEmail(array(
    'RawMessage' => array(
        'Data' => base64_encode($rawData),
        ),
    )
);

高级

如果您需要一些额外的功能,请自由检查RawEmail.php类的工作方式,并使用组件类来创建自定义邮件。