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中HTTP方式下的Gzip压缩传输方法举偶
Feb 15 PHP
php读取html并截取字符串的简单代码
Nov 30 PHP
检查php文件中是否含有bom的函数
May 31 PHP
php常用Stream函数集介绍
Jun 24 PHP
采用header定义为文件然后readfile下载(隐藏下载地址)
Jan 31 PHP
五款PHP代码重构工具推荐
Oct 14 PHP
ThinkPHP查询语句与关联查询用法实例
Nov 01 PHP
几个实用的PHP内置函数使用指南
Nov 27 PHP
PHP模拟post提交数据方法汇总
Feb 16 PHP
PHP获取页面执行时间的方法(推荐)
Dec 10 PHP
PHP应用跨时区功能的实现方法
Mar 21 PHP
使用composer安装使用thinkphp6.0框架问题【视频教程】
Oct 01 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 进度条实现代码
2009/03/10 PHP
pdo中使用参数化查询sql
2011/08/11 PHP
网页上facebook分享功能具体实现
2014/01/26 PHP
PHP 快速排序算法详解
2014/11/10 PHP
Laravel 5.0 发布 新版本特性详解
2015/02/10 PHP
php str_getcsv把字符串解析为数组的实现方法
2017/04/05 PHP
node.js使用nodemailer发送邮件实例
2014/03/10 Javascript
jQuery使用zTree插件实现树形菜单和异步加载
2016/02/25 Javascript
jQuery隐藏和显示效果实现
2016/04/06 Javascript
JavaScript 是什么意思
2016/09/22 Javascript
NodeJS中的MongoDB快速入门详细教程
2016/11/11 NodeJs
jQuery DOM节点的遍历方法小结
2017/08/15 jQuery
vue mixins组件复用的几种方式(小结)
2017/09/06 Javascript
详解Vue打包优化之code spliting
2018/04/09 Javascript
JS实现的缓冲运动效果示例
2018/04/30 Javascript
深入浅析Vue中的 computed 和 watch
2018/06/06 Javascript
js中数组常用方法总结(推荐)
2019/04/09 Javascript
JS为什么说async/await是generator的语法糖详解
2019/07/11 Javascript
手写Vue弹窗Modal的实现代码
2019/09/11 Javascript
layui(1.0.9)文件上传upload,前后端的实例代码
2019/09/26 Javascript
Vue.js实现大转盘抽奖总结及实现思路
2019/10/09 Javascript
js实现橱窗展示效果
2020/01/11 Javascript
[08:44]DOTA2发布会群星聚首 我们都是刀塔人
2014/03/21 DOTA
python中类的一些方法分析
2014/09/25 Python
Python使用django获取用户IP地址的方法
2015/05/11 Python
Python上下文管理器和with块详解
2017/09/09 Python
python调用Delphi写的Dll代码示例
2017/12/05 Python
浅谈Python_Openpyxl使用(最全总结)
2019/09/05 Python
Pytorch之扩充tensor的操作
2021/03/04 Python
使用HTML5和CSS3制作一个模态框的示例
2018/03/07 HTML / CSS
NFL Game Pass欧洲:在线观看NFL比赛直播和点播,以高清质量播放
2018/08/30 全球购物
美国家用和厨房电器销售网站:Appliances Connection
2020/01/24 全球购物
美国购物网站:Clickhere2shop
2021/01/28 全球购物
放飞梦想演讲稿600字
2014/08/26 职场文书
贫民窟的百万富翁观后感
2015/06/09 职场文书
vue2的 router在使用过程中遇到的一些问题
2022/04/13 Vue.js