pkj / minibase-plugin-mailer

此插件为Minibase应用程序添加了易于使用的邮件支持。使用SwiftMailer库。

dev-master 2013-04-30 01:46 UTC

This package is auto-updated.

Last update: 2024-08-29 03:35:17 UTC


README

为Minibase应用程序添加邮件支持。使用Swiftmailer库发送邮件。易于配置,例如使用gmail作为SMTP服务器。

安装

{
  "require":{
	     "pkj/minibase-plugin-mailer": "dev-master"
	}
}

设置

初始化插件

$mb->initPlugins(array(
	'Pkj\Minibase\Plugin\MailerPlugin\MailerPlugin' => array(
		// This configures Swiftmailer to use Gmail as smtp.
		'transport' => 'smtp',
		'encryption' => 'ssl',
		'auth_mode' => 'login',
		'host' => 'smtp.gmail.com',
		'username' => 'your gmail username',
		'password' => 'your gmail password'
	)
));

可能的配置键

  • transport (smtp, mail, sendmail, 负载均衡或故障转移)
  • 用户名
  • 密码
  • 主机
  • 端口
  • 加密 (tls或ssl)
  • auth_mode (plain, login或cram-md5)
  • sendmailCommand (如果使用sendmail传输,您可以自定义默认命令/usr/sbin/sendmail -bs)
  • mailParams (如果您想自定义mailparams,由邮件传输使用-f%s)
  • transports (传输配置数组,用于负载均衡和故障转移传输)

发送电子邮件。

您可以从控制器(注意$this->mb)发送电子邮件。

$message = \Swift_Message::newInstance()
        ->setSubject('Hello Email')
        ->setFrom('send@example.com')
        ->setTo('recipient@example.com')
        ->setBody("Hello World!");

$this->mb->mailer->send($message);