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+mysql留言本源码
Nov 11 PHP
PHP 获取远程网页内容的代码(fopen,curl已测)
Jun 06 PHP
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
Jul 29 PHP
PHP结合jQuery插件ajaxFileUpload实现异步上传文件实例
Aug 17 PHP
PHP中strcmp()和strcasecmp()函数字符串比较用法分析
Jan 07 PHP
PHP实现伪静态方法汇总
Jan 13 PHP
PHP编程入门的基本语法知识点总结
Jan 26 PHP
php判断是否为ajax请求的方法
Nov 29 PHP
PHP水印类,支持添加图片、文字、填充颜色区域的实现
Feb 04 PHP
php中bind_param()函数用法分析
Mar 28 PHP
PHP时间相关常用函数用法示例
Jun 03 PHP
详解php反序列化
Jun 10 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
绿山咖啡和蓝山咖啡
2021/03/04 新手入门
生成缩略图
2006/10/09 PHP
php输出xml格式字符串(用的这个)
2012/07/12 PHP
PHP读取mssql json数据中文乱码的解决办法
2016/04/11 PHP
php json转换相关知识(小结)
2018/12/21 PHP
JQuery 图片的展开和伸缩实例讲解
2013/04/18 Javascript
JS操作Cookies的小例子
2013/10/15 Javascript
javascript引擎长时间独占线程造成卡顿的解决方案
2014/12/03 Javascript
jQuery实现可关闭固定于底(顶)部的工具条菜单效果
2015/11/06 Javascript
利用JQuery阻止事件冒泡
2016/12/01 Javascript
基于jQuery中ajax的相关方法汇总(必看篇)
2017/11/08 jQuery
微信小程序实现tab页面切换功能
2018/07/13 Javascript
微信小程序自定义对话框弹出和隐藏动画
2018/07/19 Javascript
jQuery选择器之层次选择器用法实例分析
2019/02/19 jQuery
详解ES6中的Map与Set集合
2019/03/22 Javascript
Vue项目部署的实现(阿里云+Nginx代理+PM2)
2019/03/26 Javascript
浅谈vue项目用到的mock数据接口的两种方式
2019/10/09 Javascript
vuex actions异步修改状态的实例详解
2019/11/06 Javascript
videocapture库制作python视频高速传输程序
2013/12/23 Python
CentOS下Python3的安装及创建虚拟环境的方法
2018/11/28 Python
Django通用类视图实现忘记密码重置密码功能示例
2019/12/17 Python
Python多重继承之菱形继承的实例详解
2020/02/12 Python
深入浅析Python代码规范性检测
2020/07/31 Python
C#中的验证控件有几种
2014/03/08 面试题
Linux面试经常问的文件系统操作命令
2016/10/04 面试题
北体毕业生求职信
2014/02/28 职场文书
求职个人评价范文
2014/04/09 职场文书
说明书格式及范文
2014/05/07 职场文书
税务职业生涯规划书范文
2014/09/16 职场文书
地方课程教学计划
2015/01/19 职场文书
清明节网上祭英烈寄语2015
2015/03/04 职场文书
2019年教师入党申请书
2019/06/27 职场文书
请学会珍惜眼前,因为人生没有下辈子!
2019/11/12 职场文书
python3实现无权最短路径的方法
2021/05/12 Python
JavaScript阻止事件冒泡的方法
2021/12/06 Javascript
日元符号 ¥
2022/02/17 杂记