janisto/yii-mailer 问题修复 & 功能扩展

解决BUG、新增功能、兼容多环境部署,快速响应你的开发需求

邮箱:yvsm@zunyunkeji.com | QQ:316430983 | 微信:yvsm316

janisto/yii-mailer

最新稳定版本:1.0.0

Composer 安装命令:

composer require janisto/yii-mailer

包简介

Yii Component for Swift Mailer

README 文档

README

Yii Component for Swift Mailer

Requirements

Installation

  • Require the package.
{
	"name": "app-name",
	"description": "App description",
	"type": "project",
	"prefer-stable": true,
	"require": {
		"php": ">=5.3.0",
		"yiisoft/yii": "1.1.14",
		"janisto/yii-mailer": "1.0.0"
	}
}
  • Include Composer autoloader before Yii in your entry script (index.php and/or yiic.php for console scripts).
// Composer autoload
$composerAutoload = dirname(__FILE__) . '/../vendor/autoload.php';
require_once($composerAutoload);
...
  • Add vendor path to your configuration file, attach component and set properties.
	'aliases'=>array(
		'vendor' => realpath(__DIR__ . '/../../vendor'),
	),
	'components' => array(
		...
		'mailer' => array(
			'class' => 'vendor.janisto.yii-mailer.SwiftMailerComponent',
			'type' => 'smtp',
			'host' => 'email-smtp.us-east-1.amazonaws.com',
			'port' => 587,
			'username' => 'xxx',
			'password' => 'yyy',
			'security' => 'tls',
			'throttle' => 5*60,
		),
		...
	),

Usage

$message = Yii::app()->mailer
	->createMessage('Your subject', 'Here is the message itself')
	->setFrom(array('from@domain.com' => 'From Name'))
	->setTo(array('to@domain.com' => 'To Name'));

Yii::app()->mailer->send($message);

or

$failures = array();
$sent = 0;
$from = array('from@domain.com' => 'From Name');
$emails = array(
	array('to@domain.com' => 'To Name'),
	array('receiver@bad-domain.org' => 'To Name'),
	array('other-receiver@bad-domain.org' => 'To Name'),
);

/* @var Swift_Message $message */
$message = Yii::app()->mailer
	->createMessage('Your subject')
	->setFrom($from)
	->setBody('Here is the message itself')
	->addPart('<q>Here is the message itself</q>', 'text/html');

foreach ($emails as $to) {
	$message->setTo($to);
	try {
		$sent += Yii::app()->mailer->send($message, $failures);
	} catch (Exception $e) {
		// SMTP server not responding or limit exceeded?
		echo $e->getMessage();
	}
}

echo "$sent emails sent.\n";
echo "Failures:\n";
print_r($failures);

Changelog

v1.0.0

  • Initial version.

License

yii-mailer is free and unencumbered public domain software.

统计信息

  • 总下载量: 123.96k
  • 月度下载量: 0
  • 日度下载量: 0
  • 收藏数: 5
  • 点击次数: 2
  • 依赖项目数: 0
  • 推荐数: 0

GitHub 信息

  • Stars: 4
  • Watchers: 2
  • Forks: 1
  • 开发语言: PHP

其他信息

  • 授权协议: public
  • 更新时间: 2013-11-15

承接程序开发

PHP开发

VUE

Vue开发

前端开发

小程序开发

公众号开发

系统定制

数据库设计

云部署

网站建设

安全加固