`
zccst
  • 浏览: 3310368 次
  • 性别: 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服务器通讯,具有非常高的发送速度和效率。

    邮件发送插件Mailer

    例如,以下是一个简单的PHP代码示例,展示如何使用Mailer插件发送一封简单的HTML邮件: ```php require 'path/to/mailer/class.phpmailer.php'; // 引入Mailer类库 $mail = new PHPMailer(true); // 创建...

    PHPMailer扩展使用demo

    PHPMailer是一个广泛使用的PHP邮件发送库,它支持SMTP验证、SSL/TLS加密、HTML邮件以及附件等多种功能。在PHP开发中,PHPMailer扩展通常用于更安全、可靠地发送邮件,尤其是当项目涉及到用户注册验证、密码重置或...

    phpmailer demo

    这个“phpmailer demo”包含了一个实际的示例,展示了如何使用PHPMailer库来处理表单提交时的邮件发送功能。** PHPMailer提供了丰富的功能,包括支持SMTP验证、SSL/TLS加密、HTML邮件、附件、多语言支持等。在描述...

    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 \ ...

    PHP使用phpmailer发送邮件

    以下是对PHPMailer的详细介绍以及如何使用它来发送邮件。 PHPMailer是一个开源的PHP邮件发送类库,它允许开发者通过SMTP协议发送邮件,也可以直接通过PHP的mail()函数。这个库已经被广泛使用,因为其稳定性和灵活性...

    phpmailer文件夹

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

    phpmailer.zip

    本文将深入探讨PHPMailer的使用方法,以及它如何通过`Email.php`和`phpmailer`这两个核心文件实现邮件发送。 一、PHPMailer简介 PHPMailer是一款广泛使用的开源邮件发送类库,它支持SMTP验证、SSL/TLS加密、HTML...

    phpmailer opencart 类

    PHPMailer是一个广泛使用的PHP邮件发送库,它提供了丰富的功能来帮助开发者发送邮件,包括SMTP验证、HTML邮件、附件等。而OpenCart是开源的电子商务系统,用于构建在线商店。将PHPMailer整合到OpenCart中,可以增强...

    免积分下载 PHPMailer-master.zip

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

    phpmailer 使用说明(html版)

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

    PHPMailer 源码包

    9. **邮件模板**:使用 PHPMailer,开发者可以创建邮件模板,通过变量替换实现个性化邮件内容,提高效率。 10. **国际字符集支持**:PHPMailer 支持 UTF-8 和其他多种字符集,使得非英文字符也能正确显示,适应全球...

    phpmailer 中文使用说明(简易版)

    PHPMailer是一个广泛使用的PHP邮件传输类库,它提供了完整的邮件发送功能,可以非常方便地集成到多种PHP项目中。对于PHP开发者来说,PHPMailer的学习和使用是基本技能之一。 首先,我们介绍如何增加邮件的收件人...

    PHPMailer类包

    PHPMailer是一个广泛使用的开源邮件发送库,用于在PHP应用程序中实现邮件功能。它支持SMTP(Simple Mail Transfer Protocol)协议,可以方便地与各种邮件服务器进行交互,包括 Gmail、Yahoo、Hotmail 等。通过使用...

    PHPMailer必要文件

    PHPMailer是一款广泛使用的PHP邮件发送库,它提供了一套完整的解决方案来处理SMTP协议,使得开发者能够在PHP应用程序中方便地发送电子邮件。本知识点将详细介绍PHPMailer的使用及其在压缩包中的核心文件。 首先,...

Global site tag (gtag.js) - Google Analytics