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 相关文章推荐
文章推荐系统(二)
Oct 09 PHP
给apache2.2加上mod_encoding模块後 php5.2.0 处理url出现bug
Apr 12 PHP
php array_flip() 删除数组重复元素
Jan 14 PHP
PHP 读取Postgresql中的数组
Apr 14 PHP
分享8个最佳的代码片段在线测试网站
Jun 29 PHP
PHP对文件进行加锁、解锁实例
Jan 23 PHP
WordPress中给媒体文件添加分类和标签的PHP功能实现
Dec 31 PHP
Zend Framework创建自己的动作助手详解
Mar 05 PHP
php异步:在php中使用fsockopen curl实现类似异步处理的功能方法
Dec 10 PHP
PHP 配置后台登录以及模板引入
Jan 24 PHP
thinkphp Apache配置重启Apache1 restart 出错解决办法
Feb 15 PHP
Thinkphp极验滑动验证码实现步骤解析
Nov 24 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
老机欣赏|中国60年代精品收音机
2021/03/02 无线电
关于拼配咖啡,你要知道
2021/03/03 咖啡文化
php入门小知识
2008/03/24 PHP
PHP 计算代码执行耗时的代码修正网上普遍错误
2011/05/14 PHP
深入理解PHP 数组之count 函数
2016/06/13 PHP
php实现QQ小程序发送模板消息功能
2019/09/18 PHP
js wmp操作代码小结(音乐连播功能)
2008/11/08 Javascript
很全的显示阴历(农历)日期的js代码
2009/01/01 Javascript
详解jquery中$.ajax方法提交表单
2014/11/03 Javascript
基于MVC5和Bootstrap的jQuery TreeView树形控件(二)之数据支持json字符串、list集合
2016/08/11 Javascript
AngularJS使用自定义指令替代ng-repeat的方法
2016/09/17 Javascript
JS实现表单多文件上传样式美化支持选中文件后删除相关项
2016/09/30 Javascript
Websocket协议详解及简单实例代码
2016/12/12 Javascript
js实现表格筛选功能
2017/01/18 Javascript
vue中如何实现变量和字符串拼接
2017/06/19 Javascript
Vue2.0父组件与子组件之间的事件发射与接收实例代码
2017/09/19 Javascript
详解vue 路由跳转四种方式 (带参数)
2019/04/28 Javascript
微信小程序实现pdf、word等格式文件上传的方法
2019/09/10 Javascript
详谈Python高阶函数与函数装饰器(推荐)
2017/09/30 Python
python简单实现操作Mysql数据库
2018/01/29 Python
使用Scrapy爬取动态数据
2018/10/21 Python
Python txt文件加入字典并查询的方法
2019/01/15 Python
python 日期排序的实例代码
2019/07/11 Python
使用Python自动生成HTML的方法示例
2019/08/06 Python
Python中模块(Module)和包(Package)的区别详解
2019/08/07 Python
Python continue语句实例用法
2020/02/06 Python
Python图像处理库PIL的ImageDraw模块介绍详解
2020/02/26 Python
浅谈keras中的目标函数和优化函数MSE用法
2020/06/10 Python
Made in Design英国:设计家具、照明、家庭装饰和花园家具
2019/09/24 全球购物
一套带网友答案的.NET笔试题
2016/12/06 面试题
当文件系统受到破坏时,如何检查和修复系统?
2012/03/09 面试题
安踏广告词改编版
2014/03/21 职场文书
基层党支部整改方案
2014/10/25 职场文书
精神病医院见习报告
2014/11/03 职场文书
婚育证明样本
2015/06/16 职场文书
微信小程序实现拍照和相册选取图片
2021/05/09 Javascript