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 作用域解析运算符(::)
Jul 27 PHP
php XMLWriter类的简单示例代码(RSS输出)
Sep 30 PHP
Yii隐藏URL中index.php的方法
Jul 12 PHP
yii2实现 "上一篇,下一篇" 功能的代码实例
Feb 04 PHP
laravel中命名路由的使用方法
Feb 24 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
Jul 10 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
Dec 21 PHP
PHP实现求连续子数组最大和问题2种解决方法
Dec 26 PHP
记录Yii2框架开发微信公众号遇到的问题及解决方法
Jul 20 PHP
php封装的pdo数据库操作工具类与用法示例
May 08 PHP
php中的依赖注入实例详解
Aug 14 PHP
PHP实现计算器小功能
Aug 28 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短域名转换为实际域名函数
2011/01/17 PHP
解析php取整的几种方式
2013/06/25 PHP
学习php设计模式 php实现单例模式(singleton)
2015/12/07 PHP
用JavaScript调用WebService的示例
2008/04/07 Javascript
CCPry JS类库 代码
2009/10/30 Javascript
解析js中获得父窗口链接getParent方法以及各种打开窗口的方法
2013/06/19 Javascript
Javascript中的默认参数详解
2014/10/22 Javascript
详解javascript事件冒泡
2016/01/09 Javascript
javascript中call apply 与 bind方法详解
2016/03/10 Javascript
详解AngularJS过滤器的使用
2016/03/11 Javascript
JS产生随机数的用法小结
2016/12/10 Javascript
js 奇葩技巧之隐藏代码
2017/08/11 Javascript
前端常见跨域解决方案(全)
2017/09/19 Javascript
vue父组件向子组件动态传值的两种方法
2017/11/11 Javascript
JS使用Date对象实时显示当前系统时间简单示例
2018/08/23 Javascript
vue移动端项目缓存问题实践记录
2018/10/29 Javascript
详解javascript中的Error对象
2019/04/25 Javascript
python使用BeautifulSoup分析网页信息的方法
2015/04/04 Python
简化Python的Django框架代码的一些示例
2015/04/20 Python
Python使用matplotlib实现在坐标系中画一个矩形的方法
2015/05/20 Python
python简单文本处理的方法
2015/07/10 Python
理论讲解python多进程并发编程
2018/02/09 Python
python opencv实现运动检测
2018/07/10 Python
5分钟 Pipenv 上手指南
2018/12/20 Python
pytorch实现用CNN和LSTM对文本进行分类方式
2020/01/08 Python
PyTorch实现AlexNet示例
2020/01/14 Python
使用OpenCV获取图像某点的颜色值,并设置某点的颜色
2020/06/02 Python
使用sublime text3搭建Python编辑环境的实现
2021/01/12 Python
美国在线宠物商店:Chewy
2019/01/12 全球购物
波兰最大的宠物用品网上商店:FERA.PL
2019/08/11 全球购物
正风肃纪剖析材料范文
2014/10/10 职场文书
对外汉语专业大学生职业生涯规划书
2014/10/11 职场文书
个人股份转让协议书范本
2015/01/28 职场文书
用python实现监控视频人数统计
2021/05/21 Python
Python中的pprint模块
2021/11/27 Python
python获取字符串中的email
2022/03/31 Python