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的中问验证码
Nov 25 PHP
MayFish PHP的MVC架构的开发框架
Aug 13 PHP
通过具体程序来理解PHP里面的抽象类
Jan 28 PHP
PHP反转字符串函数strrev()函数的用法
Feb 04 PHP
PHP系统命令函数使用分析
Jul 05 PHP
destoon调用自定义模板及样式的公告栏
Jun 21 PHP
PHP获取ip对应地区和使用网络类型的方法
Mar 11 PHP
yii添删改查实例
Nov 16 PHP
PHP函数shuffle()取数组若干个随机元素的方法分析
Apr 02 PHP
PHP单例模式简单用法示例
Jun 23 PHP
针对thinkPHP5框架存储过程bug重写的存储过程扩展类完整实例
Jun 16 PHP
php设计模式之工厂模式用法经典实例分析
Sep 20 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中与数组相关的函数
2007/03/22 PHP
PHP自毁程序(慎用)
2015/07/09 PHP
php同时使用session和cookie来保存用户登录信息的实现代码
2016/05/13 PHP
php版微信支付api.mch.weixin.qq.com域名解析慢原因与解决方法
2016/10/12 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
2019/08/03 PHP
php回调函数处理数组操作示例
2020/04/13 PHP
PHP 实现缩略图
2021/03/09 PHP
Jquery 自定义动画概述及示例
2013/03/29 Javascript
如何设置iframe高度自适应在跨域情况下的可用方法
2013/09/06 Javascript
JS鼠标滑过图片时切换图片实现思路
2013/09/12 Javascript
jquery scroll()区分横向纵向滚动条的方法
2014/04/04 Javascript
自定义Angular指令与jQuery实现的Bootstrap风格数据双向绑定的单选与多选下拉框
2015/12/12 Javascript
深入浅析JavaScript中的3DES
2016/08/24 Javascript
Bootstrap面板(Panels)的简单实现代码
2017/03/17 Javascript
全面分析JavaScript 继承
2019/05/30 Javascript
浅析vue-cli3配置webpack-bundle-analyzer插件【推荐】
2019/10/23 Javascript
vue 中this.$set 动态绑定数据的案例讲解
2021/01/29 Vue.js
[06:53]DOTA2每周TOP10 精彩击杀集锦vol.3
2014/06/25 DOTA
跟老齐学Python之集合(set)
2014/09/24 Python
flask + pymysql操作Mysql数据库的实例
2017/11/13 Python
Python求解任意闭区间的所有素数
2018/06/10 Python
Python的轻量级ORM框架peewee使用教程
2021/02/05 Python
python和opencv构建运动检测器的实现
2021/03/03 Python
纽约复古灵感的现代珠宝品牌:Lulu Frost
2018/03/03 全球购物
文科教师毕业的自我评价
2014/01/16 职场文书
酒店采购员岗位职责
2014/03/14 职场文书
初三学生评语大全
2014/04/24 职场文书
采购部长岗位职责
2014/06/13 职场文书
毕业生个人自荐书
2015/03/05 职场文书
2015年社区卫生工作总结
2015/04/21 职场文书
2015年暑期社会实践总结
2015/07/13 职场文书
汶川大地震感悟
2015/08/10 职场文书
如何书写授权委托书?
2019/06/25 职场文书
CSS实现切角+边框+投影+内容背景色渐变效果
2021/11/01 HTML / CSS
CSS实现背景图片全屏铺满自适应的3种方式
2022/07/07 HTML / CSS
SQLyog的下载、安装、破解、配置教程(MySQL可视化工具安装)
2022/09/23 MySQL