phalcon-ext/mailer
Composer 安装命令:
composer require phalcon-ext/mailer
包简介
Mailer component as wrapper over SwiftMailer for Phalcon.
README 文档
README
Mailer wrapper over SwiftMailer for Phalcon.
Installing
Install composer in a common location or in your project:
curl -s http://getcomposer.org/installer | php
Create the composer.json file as follows:
{
"require": {
"phalcon-ext/mailer": "~2.0"
}
}
Run the composer installer:
php composer.phar install
Add in your the code
require_once('vendor/autoload.php');
Configure
SMTP
$config = [ 'driver' => 'smtp', 'host' => 'smtp.gmail.com', 'port' => 465, 'encryption' => 'ssl', 'username' => 'example@gmail.com', 'password' => 'your_password', 'from' => [ 'email' => 'example@gmail.com', 'name' => 'YOUR FROM NAME' ] ];
Warning If you are using GMAIL and get error
...Username and Password not accepted...orpassword incorrect, please using password token (how get token?) and fix in configuration... 'username' => 'example@gmail.com', 'password' => 'your_password_token', ...
Sendmail
$config = [ 'driver' => 'sendmail', 'sendmail' => '/usr/sbin/sendmail -bs', 'from' => [ 'email' => 'example@gmail.com', 'name' => 'YOUR FROM NAME' ] ];
PHP Mail
$config = [ 'driver' => 'mail', 'from' => [ 'email' => 'example@gmail.com', 'name' => 'YOUR FROM NAME' ] ];
Example
createMessage()
$mailer = new \Phalcon\Ext\Mailer\Manager($config); $message = $mailer->createMessage() ->to('example_to@gmail.com', 'OPTIONAL NAME') ->subject('Hello world!') ->content('Hello world!'); // Set the Cc addresses of this message. $message->cc('example_cc@gmail.com'); // Set the Bcc addresses of this message. $message->bcc('example_bcc@gmail.com'); // Send message $message->send();
createMessageFromView()
Warning If you want to use as a template engine VOLT (.volt), please setup "view" service according to the official docs Phalcon
/** * Global viewsDir for current instance Mailer\Manager. * * This parameter is OPTIONAL, If it is not specified, * use DI from "view" service (getViewsDir) */ $config['viewsDir'] = __DIR__ . '/views/email/'; $mailer = new \Phalcon\Ext\Mailer\Manager($config); // view relative to the folder viewsDir (REQUIRED) $viewPath = 'email/example_message'; // Set variables to views (OPTIONAL) $params [ 'var1' => 'VAR VALUE 1', 'var2' => 'VAR VALUE 2', ... 'varN' => 'VAR VALUE N', ]; /** * The local path to the folder viewsDir only this message. (OPTIONAL) * * This parameter is OPTIONAL, If it is not specified, * use global parameter "viewsDir" from configuration. */ $viewsDirLocal = __DIR__ . '/views/email/local/'; $message = $mailer->createMessageFromView($viewPath, $params, $viewsDirLocal) ->to('example_to@gmail.com', 'OPTIONAL NAME') ->subject('Hello world!'); // Set the Cc addresses of this message. $message->cc('example_cc@gmail.com'); // Set the Bcc addresses of this message. $message->bcc('example_bcc@gmail.com'); // Send message $message->send();
Events
- mailer:beforeCreateMessage
- mailer:afterCreateMessage
- mailer:beforeSend
- mailer:afterSend
- mailer:beforeAttachFile
- mailer:afterAttachFile
phalcon-ext/mailer 适用场景与选型建议
phalcon-ext/mailer 是一款 基于 PHP 开发的 Composer 扩展包,目前已累计 201.5k 次下载、GitHub Stars 达 39, 最近一次更新时间为 2014 年 10 月 17 日, 在 PHP 生态内属于活跃度较高的组件。
它主要适用于以下技术方向: 「mailer」 「phalcon」 「phalcon-ext」 「phalcon-mailer」 等业务场景。在实际项目中,围绕这些方向常见需要落地的问题包括:接口对接、性能调优、并发安全、与既有框架(Laravel / ThinkPHP / Yii / Webman 等)的兼容适配,以及生产环境的日志埋点与稳定性保障。
我们在过去多个企业项目中使用过 phalcon-ext/mailer 或与其功能相近的方案,如果你在选型或落地过程中遇到问题,例如 版本兼容、二次改造、私有化封装、与内部系统对接、生产 BUG 排查,欢迎联系我们协助评估。
基于 phalcon-ext/mailer 在你已有业务上做功能扩展、字段裁剪、UI 适配、与内部账号 / 权限 / 日志系统的深度对接。
线上偶发问题、内存泄漏、慢查询、并发异常等排查修复;针对高流量场景做缓存、队列、索引层面的调优。
承接完整的项目从需求 → 设计 → 开发 → 上线 → 长期运维;也可按月提供技术保姆服务。
与 phalcon-ext/mailer 相关的其它包
同方向 / 同关键字的高下载量 PHP Composer 包推荐,方便对比选型:
Widgets component for Phalcon.
Pagination widget for Phalcon.
Creates new sare mail transport for laravel applications
Uniondrug Trace Client Component for uniondrug/framework
Mandrill Api Integration for Yii2
Библиотека для работы с BigQuery
统计信息
- 总下载量: 201.5k
- 月度下载量: 0
- 日度下载量: 0
- 收藏数: 42
- 点击次数: 17
- 依赖项目数: 2
- 推荐数: 0
其他信息
- 授权协议: MIT
- 更新时间: 2014-10-17