`
zccst
  • 浏览: 3293480 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

Swift Mailer插件的使用

阅读更多
swift mailer插件的使用
作者:zccst



2014-07-12
在PHP5.5中报错:
Undefined property: Swift_Transport_StreamBuffer::$_sequence

解决办法:
/var/www/zurmo/app/protected/extensions/swiftmailer/lib/classes/Swift/Transport/StreamBuffer.php
添加代码:
private $_sequence;


此外,在用户注册模块使用发送邮件激活等一系列实现,可参考:
PHP用户注册邮箱验证激活帐号
http://www.helloweba.com/view-blog-228.html
[img][/img]


一、SwiftMailer是什么
官网:http://swiftmailer.org/docs/messages.html


批注:PHP中三大主流邮件发送插件
Zend Framework 框架中 包含的邮件类。(http://framework.zend.com/)
Swift Mailer (http://swiftmailer.org/)
PHPMailer (http://phpmailer.worxware.com)
三者对比,请参考文章:http://www.phpchina.com/phper/phper27/06-1.html



二、在Yii中如何配置
1,配置(../config/main.php)
// autoloading model and component classes
'import'=>array(
	//...
	'ext.mail.Message',
	//...
),

'components'=>array(
    //...
    'mail' => array(
        'class' => 'ext.mail.Mail',
        'transportType' => 'smtp',
        'transportOptions' => array(
            'host' => 'email.corporation.com',
            'port' => 8082,
            'username' => '',
            'password' => '',
            //'encryption' => 'starttls'
        ),
        'viewPath' => 'application.views.mail',
        'debug' => false
    ),
    //...
),



2,在yii的protected下的extension文件夹下
将附件中的mail.rar解压出来,形成'ext.mail.Message'路径即可。

其中,mail下的Mail.php和Message.php中有如何使用的相关解释。


三、Swift Mailer的基本使用

1,简单设置
$message = new Message();

// subject
$message->subject = "XX公司XX通知";

// from
$message->from = 'service@companyName.com';

// to
$message->to = array('a@a.com','b@b.com');

// cc and bcc

// content
$message->setBody($body);

// attachment
$attachments = Attachment::model()->findAll("ref_id = $repair_info_Id");
if(count($attachments) > 0){
	foreach ($attachments as $o){
		$attach = Swift_Attachment::newInstance(base64_decode($o->data),$o->file_path);
		$message->attach($attach);
	}
}

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



2,关于上传附件
发送附件有静态和动态两种,分别为:
(1) $attachment = Swift_Attachment::fromPath("../path/helloworld.jpg");
使用路径的方式

(2) $attachment = Swift_Attachment::newInstance($data, $fileName, $fileType);
实时生成的数据($data)或从数据库中取出的数据($data)

然后:$message->attach($attachment);


例2




3,发送html格式的邮件
  • 大小: 27.2 KB
分享到:
评论

相关推荐

    Swift Mailer 5.0.1 PHP类库

    Swift Mailer是一个功能丰富的PHP邮件库,不依赖于PHP自带的mail() 函数,因为该函数在发送多个邮件时占用的系统资源很高。Swift直接与SMTP服务器通讯,具有非常高的发送速度和效率。

    Swift Mailer:功能丰富的PHP邮件类库.zip

    Swift Mailer是一个功能丰富的PHP邮件库,不依赖于PHP自带的mail() 函数,因为该函数在发送多个邮件时占用的系统资源很高。Swift直接与SMTP服务器通讯,具有非常高的发送速度和效率。 

    Swift Mailer:功能丰富的PHP邮件类库

    Swift Mailer是一个功能丰富的PHP邮件库,不依赖于PHP自带的mail() 函数,因为该函数在发送多个邮件时占用的系统资源很高。Swift直接与SMTP服务器通讯,具有非常高的发送速度和效率。

    thinkphp onethink 通用发送邮件源码 phpmailer插件

    使用的是PHPMailer,文件,放入THINKPHP/libary/ORG中就可以了,使用方法 在任何想发送邮件的地方,比如注册控制器中,send_mail(邮件地址,主题,邮件内容); 这样就行了,超简单 比如 send_mail($email,$subject,$...

    swiftmailer-css-inliner:插件使用CSSToInlineStyles内嵌SwiftMailer消息

    Swift Mailer插件将CSS(以样式标签)内联到特定的html标签中。 使用 。 适用于html正文或html部件。 安装 $ composer require openbuildings/swiftmailer-css-inliner 用法 use Openbuildings \ Swiftmailer \ ...

    PHPMailer扩展使用demo

    PHPMailer扩展和Yii框架集成,并在入口文件中定义了一个简单使用案例。

    邮件发送插件Mailer

    php邮件发送插件

    phpmailer文件夹

    配套phpmailer教程的使用,其简单的描述了怎样将phpmailer插件整合到tp3.2框架

    phpmailer使用163邮箱发送邮件

    phpmailer使用163邮箱发送邮件

    phpmailer 使用说明(html版)

    phpmailer 使用说明(html版) 英文版,希望可以看懂的朋友下。 如觉得英文看着有障碍,可访问我的日志 http://blog.csdn.net/teddrummer/archive/2009/10/31/4752134.aspx

    免积分下载 PHPMailer-master.zip

    GitHub上官方下载的,暂时无法登录GitHub可以用 用于在PHP后端使用邮件发送功能,...phpmailer下载方式:1、从 github 上下载: https://github.com/PHPMailer2、使用 composer 安装:compose require phpmailer/phpmailer

    phpmailer demo

    利用phpmailer实现提交表单时的邮件发送,里面包含demo,并有Google邮件发送失败的解决办法。

    PHP使用phpmailer发送邮件

    使用PHPMAILER类发送邮件。使用DEMO: http://blog.csdn.net/dengxingbo/archive/2010/03/13/5377854.aspx

    PHP Swift库(邮件发送)

    $mailer =\Swift_Mailer::newInstance($transport); $message=\Swift_Message::newInstance()->setSubject("邮件主题")->setFrom(array("邮件来自邮箱号"=>"邮件来自名称"))->setTo("收件人邮箱"))->...

    PHPMailer-6.2.0.zip

    在此版本中,PHPMailer获得了官方的PHP 8兼容性;早期版本可在PHP 8预发行版中使用,但测试套件却不能。@jrfnl完成了所需的大量工作(它还恢复了在较旧的PHP版本上运行的测试)–非常感谢! PHP 8.0兼容性 从...

    PHPMailer-含详细介绍及使用方法说明

    PHPMailer-含详细介绍及使用方法说明 PHPMailer--一个很好用、很强大的php邮件类

    教你如何使用phpmailer发邮件

    教你如何使用phpmailer发邮件实例

    一个有效的phpmailer使用实例(带上传附件发送邮件)

    一个有效的phpmailer使用实例(带上传附件发送邮件),发送完成后自动删除临时文件。

Global site tag (gtag.js) - Google Analytics