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服务器通讯,具有非常高的发送速度和效率。
使用的是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 \ ...
PHPMailer扩展和Yii框架集成,并在入口文件中定义了一个简单使用案例。
php邮件发送插件
配套phpmailer教程的使用,其简单的描述了怎样将phpmailer插件整合到tp3.2框架
phpmailer使用163邮箱发送邮件
phpmailer 使用说明(html版) 英文版,希望可以看懂的朋友下。 如觉得英文看着有障碍,可访问我的日志 http://blog.csdn.net/teddrummer/archive/2009/10/31/4752134.aspx
GitHub上官方下载的,暂时无法登录GitHub可以用 用于在PHP后端使用邮件发送功能,...phpmailer下载方式:1、从 github 上下载: https://github.com/PHPMailer2、使用 composer 安装:compose require phpmailer/phpmailer
利用phpmailer实现提交表单时的邮件发送,里面包含demo,并有Google邮件发送失败的解决办法。
使用PHPMAILER类发送邮件。使用DEMO: http://blog.csdn.net/dengxingbo/archive/2010/03/13/5377854.aspx
$mailer =\Swift_Mailer::newInstance($transport); $message=\Swift_Message::newInstance()->setSubject("邮件主题")->setFrom(array("邮件来自邮箱号"=>"邮件来自名称"))->setTo("收件人邮箱"))->...
在此版本中,PHPMailer获得了官方的PHP 8兼容性;早期版本可在PHP 8预发行版中使用,但测试套件却不能。@jrfnl完成了所需的大量工作(它还恢复了在较旧的PHP版本上运行的测试)–非常感谢! PHP 8.0兼容性 从...
PHPMailer-含详细介绍及使用方法说明 PHPMailer--一个很好用、很强大的php邮件类
教你如何使用phpmailer发邮件实例
一个有效的phpmailer使用实例(带上传附件发送邮件),发送完成后自动删除临时文件。