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 相关文章推荐
MySQL授权问题总结
May 06 PHP
php 应用程序安全防范技术研究
Sep 25 PHP
php flv视频时间获取函数
Jun 29 PHP
深入PHP与浏览器缓存的分析
Jun 03 PHP
PHP编码规范的深入探讨
Jun 06 PHP
php获取客户端电脑屏幕参数的方法
Jan 09 PHP
简单谈谈php浮点数精确运算
Mar 10 PHP
Laravel5权限管理方法详解
Jul 26 PHP
PHP实现限制IP访问及提交次数的方法详解
Jul 17 PHP
PHP基于自定义类随机生成姓名的方法示例
Aug 05 PHP
实例讲解php实现多线程
Jan 27 PHP
PHP+jQuery实现双击修改table表格功能示例
Feb 21 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
解析isset与is_null的区别
2013/08/09 PHP
php中的字符编码转换函数用法示例
2014/10/20 PHP
php中try catch捕获异常实例详解
2014/11/21 PHP
Laravel中Facade的加载过程与原理详解
2017/09/22 PHP
dtree 网页树状菜单及传递对象集合到js内,动态生成节点
2012/04/14 Javascript
对于Form表单reset方法的新认识
2014/03/05 Javascript
js常用数组操作方法简明总结
2014/06/20 Javascript
javascript判断css3动画结束 css3动画结束的回调函数
2015/03/10 Javascript
jquery validate.js表单验证入门实例(附源码)
2015/11/10 Javascript
第六篇Bootstrap表格样式介绍
2016/06/21 Javascript
AngularJS入门教程之更多模板详解
2016/08/19 Javascript
JavaScript 监控微信浏览器且自带返回按钮时间
2016/11/27 Javascript
BootStrapValidator校验方式
2016/12/19 Javascript
javascript显示系统当前时间代码
2016/12/29 Javascript
VUE+Element环境搭建与安装的方法步骤
2019/01/24 Javascript
详解原生JS回到顶部
2019/03/25 Javascript
微信小程序使用websocket通讯的demo,含前后端代码,亲测可用
2019/05/22 Javascript
JS页面动态绘图工具SVG,Canvas,VML介简介
2020/10/16 Javascript
在antd Table中插入可编辑的单元格实例
2020/10/28 Javascript
[49:20]2014 DOTA2国际邀请赛中国区预选赛5.21 CIS VS TongFu
2014/05/22 DOTA
python基于phantomjs实现导入图片
2016/05/13 Python
对TensorFlow的assign赋值用法详解
2018/07/30 Python
Python利用requests模块下载图片实例代码
2019/08/12 Python
如何学习Python time模块
2020/06/03 Python
Django Model层F,Q对象和聚合函数原理解析
2020/11/12 Python
css3强大的动画效果animate使用说明及浏览器兼容介绍
2013/01/09 HTML / CSS
canvas 绘图时位置偏离的问题解决
2020/09/16 HTML / CSS
韩国最大的购物网站:Gmarket
2019/06/20 全球购物
C++如何引用一个已经定义过的全局变量
2014/08/25 面试题
开水果连锁店创业计划书
2013/12/29 职场文书
劳动之星获奖感言
2014/02/01 职场文书
授权委托书范文
2014/07/31 职场文书
谢师宴邀请函
2015/02/02 职场文书
一个家长教育孩子的心得体会
2016/01/15 职场文书
企业转让协议书(范文2篇)
2019/08/15 职场文书
react antd实现动态增减表单
2021/06/03 Javascript