opensaucesystems/mail
Composer 安装命令:
composer require opensaucesystems/mail
包简介
PHPMailer helper class for sending emails using SMTP
README 文档
README
This composer package wrapper and simple template helper for PHPMailer.
Usage:
#!php
<?php
require 'vendor/autoload.php';
use opensaucesystems\mail\helper as MailHelper;
/**
* Initiate MailHelper object
*/
$mail = new MailHelper;
/**
* Enable debug output
*/
$mail->set('debug', true);
/**
* Set connection
*/
$mail->set(
'connection',
array(
'smtp-host' => 'smtpcorp.com',
'smtp-port' => '2525',
'smtp-user' => '',
'smtp-pass' => ''
));
/**
* Set email message
*/
$mail->set(
'message',
array(
'recipients' => array(
array(
'name' => 'Lawrence Cherone',
'email' => 'lawrence@opensauce.systems',
),
),
'from' => array(
'name' => 'Website',
'email' => 'noreply@opensauce.systems',
),
'reply' => array(
'name' => 'Website',
'email' => 'noreply@opensauce.systems',
),
'subject' => 'Email testing',
'body' => '<p>We are testing our email settings settings or server.</p>'.
'<p>If you were lucky enough to receive this email then our check has been successful and you can safely discard this email.</p>',
//'attachments' => array('opensauce.systems.pdf'),
)
);
/**
* Set message body wrapped within a html template
*/
$mail->template('vendor/opensaucesystems/mail/src/templates/default', [
'title' => 'Opensauce.systems',
'website' => 'http://opensauce.systems',
'logo' => 'http://opensauce.systems/logo.png',
//'body' => 'Hello email body o-0',
'footer' => '
<p>Application Name © <a href="http://opensauce.systems">Open Sauce Systems Limited</a>, registered company in England and Wales, number 7006487</p>
<p>Registered office: 1 Gloster Court, Whittle Avenue, Segensworth West, Fareham, PO15 5SH</p>
<p><a target="_blank" href="http://opensauce.systems/images/oss_terms.pdf">terms and conditions</a> | <a href="http://opensauce.systems/main/privacy.php">privacy statement</a></p>
',
]);
//echo '<pre>'.print_r($mail, true).'</pre>';die;
/**
* Try to Send email
*/
try {
if ($mail->send()) {
echo '<span style="color:green">successful</span>';
} else {
echo '<span style="color:red">unsuccessful</span>';
echo $mail->mail->ErrorInfo;
}
} catch (Exception $e) {
/**
* Error occured, handle the application flow with the appropriate errors
*/
echo '<pre>'.print_r($e, true).'</pre>';
echo '<pre>'.print_r($mail, true).'</pre>';
}
opensaucesystems/mail 适用场景与选型建议
opensaucesystems/mail 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 451 次下载、GitHub Stars 达 0, 最近一次更新时间为 2015 年 12 月 19 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「smtp」 「phpmailer」 「OpenSauceSystems」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 opensaucesystems/mail 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 opensaucesystems/mail 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 opensaucesystems/mail 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
WordPress plugin to configure wp_mail() via MAILER_DSN environment variable.
PHP-based API wrapper for LXD REST API.
PHP-based API wrapper for LXD REST API.
PHPMailer implementation for SilverStripe allowing custom smtp.
A simple object orientated way to interact with the simwood.com API
The Message Submission Agent Diagnostics tool (msadiag) facilitates testing the compatibility of third party message submission agents.
统计信息
- 总下载量: 451
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 0
- 点击次数: 9
- 依赖项目数: 0
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2015-12-19