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是一个功能丰富的PHP邮件库,不依赖于PHP自带的mail() 函数,因为该函数在发送多个邮件时占用的系统资源很高。Swift直接与SMTP服务器通讯,具有非常高的发送速度和效率。
Swift Mailer是一个功能丰富的PHP邮件库,不依赖于PHP自带的mail() 函数,因为该函数在发送多个邮件时占用的系统资源很高。Swift直接与SMTP服务器通讯,具有非常高的发送速度和效率。
Swift Mailer是一个功能丰富的PHP邮件库,不依赖于PHP自带的mail() 函数,因为该函数在发送多个邮件时占用的系统资源很高。Swift直接与SMTP服务器通讯,具有非常高的发送速度和效率。
例如,以下是一个简单的PHP代码示例,展示如何使用Mailer插件发送一封简单的HTML邮件: ```php require 'path/to/mailer/class.phpmailer.php'; // 引入Mailer类库 $mail = new PHPMailer(true); // 创建...
PHPMailer是一个广泛使用的PHP邮件发送库,它支持SMTP验证、SSL/TLS加密、HTML邮件以及附件等多种功能。在PHP开发中,PHPMailer扩展通常用于更安全、可靠地发送邮件,尤其是当项目涉及到用户注册验证、密码重置或...
这个“phpmailer demo”包含了一个实际的示例,展示了如何使用PHPMailer库来处理表单提交时的邮件发送功能。** PHPMailer提供了丰富的功能,包括支持SMTP验证、SSL/TLS加密、HTML邮件、附件、多语言支持等。在描述...
使用的是PHPMailer,文件,放入THINKPHP/libary/ORG中就可以了,使用方法 在任何想发送邮件的地方,比如注册控制器中,send_mail(邮件地址,主题,邮件内容); 这样就行了,超简单 比如 send_mail($email,$subject,$...
Swift Mailer插件将CSS(以样式标签)内联到特定的html标签中。 使用 。 适用于html正文或html部件。 安装 $ composer require openbuildings/swiftmailer-css-inliner 用法 use Openbuildings \ Swiftmailer \ ...
9. **邮件模板**:使用 PHPMailer,开发者可以创建邮件模板,通过变量替换实现个性化邮件内容,提高效率。 10. **国际字符集支持**:PHPMailer 支持 UTF-8 和其他多种字符集,使得非英文字符也能正确显示,适应全球...
以下是对PHPMailer的详细介绍以及如何使用它来发送邮件。 PHPMailer是一个开源的PHP邮件发送类库,它允许开发者通过SMTP协议发送邮件,也可以直接通过PHP的mail()函数。这个库已经被广泛使用,因为其稳定性和灵活性...
配套phpmailer教程的使用,其简单的描述了怎样将phpmailer插件整合到tp3.2框架
在此版本中,PHPMailer获得了官方的PHP 8兼容性;早期版本可在PHP 8预发行版中使用,但测试套件却不能。@jrfnl完成了所需的大量工作(它还恢复了在较旧的PHP版本上运行的测试)–非常感谢! PHP 8.0兼容性 从...
本文将深入探讨PHPMailer的使用方法,以及它如何通过`Email.php`和`phpmailer`这两个核心文件实现邮件发送。 一、PHPMailer简介 PHPMailer是一款广泛使用的开源邮件发送类库,它支持SMTP验证、SSL/TLS加密、HTML...
PHPMailer是一个广泛使用的PHP邮件发送库,它提供了丰富的功能来帮助开发者发送邮件,包括SMTP验证、HTML邮件、附件等。而OpenCart是开源的电子商务系统,用于构建在线商店。将PHPMailer整合到OpenCart中,可以增强...
GitHub上官方下载的,暂时无法登录GitHub可以用 用于在PHP后端使用邮件发送功能,...phpmailer下载方式:1、从 github 上下载: https://github.com/PHPMailer2、使用 composer 安装:compose require phpmailer/phpmailer
phpmailer 使用说明(html版) 英文版,希望可以看懂的朋友下。 如觉得英文看着有障碍,可访问我的日志 http://blog.csdn.net/teddrummer/archive/2009/10/31/4752134.aspx
PHPMailer是一个广泛使用的PHP邮件传输类库,它提供了完整的邮件发送功能,可以非常方便地集成到多种PHP项目中。对于PHP开发者来说,PHPMailer的学习和使用是基本技能之一。 首先,我们介绍如何增加邮件的收件人...
PHPMailer是一个广泛使用的开源邮件发送库,用于在PHP应用程序中实现邮件功能。它支持SMTP(Simple Mail Transfer Protocol)协议,可以方便地与各种邮件服务器进行交互,包括 Gmail、Yahoo、Hotmail 等。通过使用...
PHPMailer是一款广泛使用的PHP邮件发送库,它提供了一套完整的解决方案来处理SMTP协议,使得开发者能够在PHP应用程序中方便地发送电子邮件。本知识点将详细介绍PHPMailer的使用及其在压缩包中的核心文件。 首先,...