PHPIN.NET

 找回密码
 立即注册
查看: 6095|回复: 0

[扩展应用] Yii框架中使用PHPMailer发送邮件

[复制链接]

469

主题

31

回帖

5509

积分

管理员

Rank: 9Rank: 9Rank: 9

积分
5509
发表于 2015-1-19 22:03:56 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

x
Yii框架中使用PHPMailer发送邮件
EMailer是一个简单的封装PHPMailer类。
使用方法
作为普通component:
利用这个例子,使用SMTP作为发送的方法,在控制器创建一个component:
  1. <?php
  2. $message = 'Hello World!';
  3. $mailer = Yii::createComponent('application.extensions.mailer.EMailer');
  4. $mailer->Host = <your smtp host>;
  5. $mailer->IsSMTP();
  6. $mailer->From = 'wei@example.com';
  7. $mailer->AddReplyTo('wei@example.com');
  8. $mailer->AddAddress('qiang@example.com');
  9. $mailer->FromName = 'Wei Yard';
  10. $mailer->CharSet = 'UTF-8';
  11. $mailer->Subject = Yii::t('demo', 'Yii rulez!');
  12. $mailer->Body = $message;
  13. $mailer->Send();
复制代码
作为application component: 配置文件代码(注意pathViews和pathLayouts参数):
  1. <?php
  2. 'components'=>array(
  3.    'mailer' => array(
  4.       'class' => 'application.extensions.mailer.EMailer',
  5.       'pathViews' => 'application.views.email',
  6.       'pathLayouts' => 'application.views.email.layouts'
  7.    ),
  8.    // ...
  9. }
复制代码
控制器代码:
  1. <?php
  2. $message = 'Hello World!';
  3. Yii::app()->mailer->Host = 'smtp.yiiframework.com';
  4. Yii::app()->mailer->IsSMTP();
  5. Yii::app()->mailer->From = 'wei@pradosoft.com';
  6. Yii::app()->mailer->FromName = 'Wei';
  7. Yii::app()->mailer->AddReplyTo('wei@pradosoft.com');
  8. Yii::app()->mailer->AddAddress('qian@yiiframework.com');
  9. Yii::app()->mailer->Subject = 'Yii rulez!';
  10. Yii::app()->mailer->Body = $message;
  11. Yii::app()->mailer->Send();
复制代码

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|PHPIN.NET ( 冀ICP备12000898号-14 )|网站地图

GMT+8, 2024-4-24 20:33

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表