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 相关文章推荐
分割GBK中文遭遇乱码的解决方法
Aug 09 PHP
php var_export与var_dump 输出的不同
Aug 09 PHP
ThinkPHP3.2.2实现持久登录(记住我)功能的方法
May 16 PHP
thinkphp3.2.3 分页代码分享
Jul 28 PHP
PHP yii实现model添加默认值的方法(两种方法)
Nov 10 PHP
降低PHP Redis内存占用
Mar 23 PHP
php实现文件预览功能
May 23 PHP
PHP基于SPL实现的迭代器模式示例
Apr 22 PHP
PHP排序二叉树基本功能实现方法示例
May 26 PHP
PHP实现从PostgreSQL数据库检索数据分页显示及根据条件查找数据示例
Jun 09 PHP
php菜单/评论数据递归分级算法的实现方法
Aug 01 PHP
laravel 实现设置时区的简单方法
Oct 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
探讨如何在php168_cms中提取验证码
2013/06/08 PHP
PHP抓取网页、解析HTML常用的方法总结
2015/07/01 PHP
浅谈laravel orm 中的一对多关系 hasMany
2019/10/21 PHP
CentOS7系统搭建LAMP及更新PHP版本操作详解
2020/03/26 PHP
载入进度条 效果
2006/07/08 Javascript
jQuery 打造动态渐变按钮 详细图文教程
2010/04/25 Javascript
前端开发必须知道的JS之原型和继承
2010/07/06 Javascript
Notify - 基于jquery的消息通知插件
2011/10/18 Javascript
js 异步操作回调函数如何控制执行顺序
2013/12/24 Javascript
用Vue.js实现监听属性的变化
2016/11/17 Javascript
Vue实现自带的过滤器实例
2017/03/09 Javascript
JS排序之冒泡排序详解
2017/04/08 Javascript
Ionic项目中Native Camera的使用方法
2017/06/07 Javascript
Easyui Datagrid自定义按钮列(最后面的操作列)
2017/07/13 Javascript
Vue 项目代理设置的优化
2018/04/17 Javascript
vue引入axios同源跨域问题
2018/09/27 Javascript
微信小程序下拉框功能的实例代码
2018/11/06 Javascript
jQuery实现为table表格动态添加或删除tr功能示例
2019/02/19 jQuery
[01:42]DOTA2 – 虚无之灵
2019/08/25 DOTA
详解Python操作RabbitMQ服务器消息队列的远程结果返回
2016/06/30 Python
Python中datetime模块参考手册
2017/01/13 Python
python监控进程脚本
2018/04/12 Python
Python 批量合并多个txt文件的实例讲解
2018/05/08 Python
使用memory_profiler监测python代码运行时内存消耗方法
2018/12/03 Python
python redis连接 有序集合去重的代码
2019/08/04 Python
Python Django 简单分页的实现代码解析
2019/08/21 Python
为什么黑客都用python(123个黑客必备的Python工具)
2020/01/31 Python
Ibatis如何调用存储过程
2015/05/15 面试题
学期自我评价
2014/01/27 职场文书
求职简历的自我评价
2014/01/31 职场文书
学校万圣节活动方案
2014/02/13 职场文书
《雾凇》教学反思
2014/02/17 职场文书
党的群众路线教育实践活动对照检查材料(教师)
2014/09/24 职场文书
教代会闭幕词
2015/01/28 职场文书
python使用glob检索文件的操作
2021/05/20 Python
用python实现监控视频人数统计
2021/05/21 Python