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书写安全的脚本代码
Feb 05 PHP
微博短链接算法php版本实现代码
Sep 15 PHP
使用PHP实现Mysql读写分离
Jun 28 PHP
PHP session_start()问题解疑(详细介绍)
Jul 05 PHP
php中的常用魔术方法总结
Aug 02 PHP
PHP抓取、分析国内视频网站的视频信息工具类
Apr 02 PHP
PHP中实现接收多个name相同但Value不相同表单数据实例
Feb 03 PHP
php在数据库抽象层简单使用PDO的方法
Nov 03 PHP
PHP的Yii框架中Model模型的学习教程
Mar 29 PHP
php生成Android客户端扫描可登录的二维码
May 13 PHP
PHP7实现和CryptoJS的AES加密方式互通示例【AES-128-ECB加密】
Jun 08 PHP
PHP实现将上传图片自动缩放到指定分辨率,并保持清晰度封装类示例
Jun 17 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
xajax写的留言本
2006/11/25 PHP
几个php应用技巧
2008/03/27 PHP
php模拟post行为代码总结(POST方式不是绝对安全)
2012/02/22 PHP
php json转换相关知识(小结)
2018/12/21 PHP
javascript document.compatMode兼容性
2010/02/23 Javascript
提交表单时执行func方法实现代码
2013/03/17 Javascript
jquery datepicker参数介绍和示例
2014/04/15 Javascript
3种Jquery限制文本框只能输入数字字母的方法
2014/12/03 Javascript
jQuery中remove()方法用法实例
2014/12/25 Javascript
js实现鼠标悬浮给图片加边框的方法
2015/01/30 Javascript
JavaScript数组对象赋值用法实例
2015/08/04 Javascript
微信小程序微信支付接入开发实例详解
2017/04/12 Javascript
jQuery插件FusionCharts绘制的3D双柱状图效果示例【附demo源码】
2017/04/20 jQuery
JS实现十字坐标跟随鼠标效果
2017/12/25 Javascript
Vue中的作用域CSS和CSS模块的区别
2018/10/09 Javascript
Mpvue中使用Vant Weapp组件库的方法步骤
2019/05/16 Javascript
jquery ui 实现 tab标签功能示例【测试可用】
2019/07/25 jQuery
更优雅的微信小程序骨架屏实现详解
2019/08/07 Javascript
Python实现把回车符\r\n转换成\n
2015/04/23 Python
深入理解Python中各种方法的运作原理
2015/06/15 Python
详解python校验SQL脚本命名规则
2019/03/22 Python
对python中不同模块(函数、类、变量)的调用详解
2019/07/16 Python
Python中断多重循环的几种方式详解
2020/02/10 Python
孕妇内衣和胸罩:Cake Maternity
2018/07/16 全球购物
力学专业毕业生自荐信
2013/11/17 职场文书
校本教研工作制度
2014/01/22 职场文书
党员承诺书内容
2014/03/26 职场文书
项目经理聘任书
2014/03/29 职场文书
学生请假条格式
2014/04/11 职场文书
2014市府办领导班子“四风问题”对照检查材料思想汇报
2014/09/24 职场文书
青年志愿者服务活动总结
2015/05/06 职场文书
音乐会主持人开场白
2015/05/28 职场文书
寻找最美乡村教师观后感
2015/06/18 职场文书
医院感染管理制度
2015/08/05 职场文书
2016年春季运动会广播稿
2015/08/19 职场文书
python如何利用cv2模块读取显示保存图片
2021/06/04 Python