php使用SAE原生Mail类实现各种类型邮件发送的方法


Posted in PHP onOctober 10, 2016

本文实例讲述了php使用SAE原生Mail类实现各种类型邮件发送的方法。分享给大家供大家参考,具体如下:

用过SAE的都知道,SAE所有服务中,就数Mail服务最不行了,时不时邮件就发不出去。特别是企业邮局,连新浪自家的企业邮局都出问题。今天就给出解决方案。

先来看看SAE文档中给出的DEMO:

$mail = new SaeMail();
$mail->setAttach( array( 'my_photo' => '照片的二进制数据' ) );//附件发送方法
$ret = $mail->quickSend( 'to@sina.cn' , '邮件标题' , '邮件内容' , 'smtpaccount@unknown.com' , 'password' , 'smtp.unknown.com' , 25 ); // 指定smtp和端口

SAE给出的这个DEMO使用的是quicksend()方法,该方法经我测试,在使用非企业邮局的时候是可以完美发送的,而且到信率很高。但是注意只能使用smtp的25端口,不能使用SSL连接,不知道是不是打开方式不对,希望高人指点。

但是对于网站来说,有一个自有的独立域名邮箱很重要,这时企业邮局就派上用场了。只是使用quicksend()方法总是发送失败。所以我们要使用send()方法来。send()方法使用稍微复杂些:

1、先设置发送参数setOpt(),设置的这个发送参数对quicksend()方法无效,只对send()有效。

$mail = new SaeMail();
$mail->setOpt(array(
  'from' => '发件邮箱',
  'to' => trim($to),//接收信箱
  'smtp_host' => 'smtp服务器' ,
  'smtp_port' => 25, //port
  'smtp_username' => '账户全名',
  'smtp_password' => '密码',
  'subject' => '主题',
  'content' => '内容',
  'content_type' => 'HTML' //发送格式,默认是text
        )
      );
$ret = $mail->send();

如此,就可以。更多参数可以去官方文档查看。

由于本站只是对评论回复进行邮件提示,所以在send()并没有对SSL测试,有需要可以自己测试。

到此这就结束了,如果不喜欢该方法,还可以自己百度第三方的Mail类库,也是可以的。经测试发信与收信大概都在3秒以内,可以满足大部分需求了。

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP循环获取GET和POST值的代码
Apr 09 PHP
php getsiteurl()函数
Sep 05 PHP
PHP array_push 数组函数
Dec 26 PHP
php接口和抽象类使用示例详解
Mar 02 PHP
使用ThinkPHP+Uploadify实现图片上传功能
Jun 26 PHP
PHP实现根据银行卡号判断银行
Apr 29 PHP
php 批量查询搜狗sogou代码分享
May 17 PHP
学习php设计模式 php实现抽象工厂模式
Dec 07 PHP
php版微信公众平台接口参数调试实现判断用户行为的方法
Sep 23 PHP
PHP数组操作简单案例分析
Oct 15 PHP
thinkPHP数据库增删改查操作方法实例详解
Dec 06 PHP
如何在PHP环境中使用ProtoBuf数据格式
Jun 19 PHP
PHP简单数据库操作类实例【支持增删改查及链式操作】
Oct 10 #PHP
Ajax实现对静态页面的文章访问统计功能示例
Oct 10 #PHP
PhpStorm terminal无法输入命令的解决方法
Oct 09 #PHP
PHP对象链式操作实现原理分析
Oct 09 #PHP
SAE实时日志接口SDK用法示例
Oct 09 #PHP
对PHP依赖注入的理解实例分析
Oct 09 #PHP
mac下多个php版本快速切换的方法
Oct 09 #PHP
You might like
php下MYSQL limit的优化
2008/01/10 PHP
PHP也能干大事之PHP中的编码解码详解
2015/04/20 PHP
PHP实现批量上传单个文件
2015/12/29 PHP
php通过文件头判断格式的方法
2016/05/28 PHP
PHP实现适用于文件内容操作的分页类
2016/06/15 PHP
PHP上传图片类显示缩略图功能
2016/06/30 PHP
javascript window对象属性整理
2009/10/24 Javascript
通过jquery还原含有rowspan、colspan的table的实现方法
2012/02/10 Javascript
javascript 获取图片尺寸及放大图片
2013/09/04 Javascript
浅析return false的正确使用
2013/11/04 Javascript
js和jquery中循环的退出和继续下一个循环
2014/09/03 Javascript
JQuery选中checkbox方法代码实例(全选、反选、全不选)
2015/04/27 Javascript
简介alert()与console.log()的不同
2015/08/26 Javascript
js实现图片上传并正常显示
2015/12/19 Javascript
xmlplus组件设计系列之文本框(TextBox)(3)
2017/05/03 Javascript
vue 中自定义指令改变data中的值
2017/06/02 Javascript
微信小程序自定义模态对话框实例详解
2017/08/16 Javascript
Angular2+国际化方案(ngx-translate)的示例代码
2017/08/23 Javascript
JS+Canvas绘制动态时钟效果
2017/11/10 Javascript
前端MVVM框架解析之双向绑定
2018/01/24 Javascript
vue路由守卫及路由守卫无限循环问题详析
2019/09/05 Javascript
解决layui动态添加的元素click等事件触发不了的问题
2019/09/20 Javascript
解决Idea、WebStorm下使用Vue cli脚手架项目无法使用Webpack别名的问题
2019/10/11 Javascript
小程序input数据双向绑定实现方法
2019/10/17 Javascript
如何优雅地处理Django中的favicon.ico图标详解
2018/07/05 Python
python学习开发mock接口
2019/04/28 Python
Django中的AutoField字段使用
2020/05/18 Python
keras实现调用自己训练的模型,并去掉全连接层
2020/06/09 Python
Python爬虫入门教程02之笔趣阁小说爬取
2021/01/24 Python
阿拉伯世界最大的电子商务网站:Souq沙特阿拉伯
2016/10/28 全球购物
Foot Locker意大利官网:全球领先的运动鞋和服装零售商
2017/05/30 全球购物
最美家庭活动方案
2014/08/31 职场文书
交通事故委托书范本
2014/09/28 职场文书
交通事故案件代理词
2015/05/23 职场文书
ORM模型框架操作mysql数据库的方法
2021/07/25 MySQL
我的收音机情缘
2022/04/05 无线电