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 4.2书写安全的脚本
Oct 09 PHP
PHP通过COM使用ADODB的简单例子
Dec 31 PHP
PHP 获取文件权限函数介绍
Jul 11 PHP
PHP彩蛋信息介绍和阻止泄漏的方法(隐藏功能)
Aug 06 PHP
Laravel框架中扩展函数、扩展自定义类的方法
Sep 04 PHP
apache中为php 设置虚拟目录
Dec 17 PHP
详解yii2使用多个数据库的案例
Jun 16 PHP
PHP正则匹配操作简单示例【preg_match_all应用】
Jul 10 PHP
Eclipse PHPEclipse 配置的具体步骤
Aug 08 PHP
php数据库的增删改查 php与javascript之间的交互
Aug 31 PHP
PHP获取当前系统时间的方法小结
Oct 03 PHP
laravel框架与其他框架的详细对比
Oct 23 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截取utf-8中文字符串乱码的解决方法
2010/03/29 PHP
浅谈apache和nginx的rewrite的区别
2013/02/22 PHP
PHP资源管理框架Assetic简介
2014/06/12 PHP
PHP 双链表(SplDoublyLinkedList)简介和使用实例
2015/05/12 PHP
使用php+swoole对client数据实时更新(一)
2016/01/07 PHP
Zend Framework校验器Zend_Validate用法详解
2016/12/09 PHP
为你的 Laravel 验证器加上多验证场景的实现
2020/04/07 PHP
javascript里模拟sleep(两种实现方式)
2013/01/25 Javascript
JQuery中对Select的option项的添加、删除、取值
2013/08/25 Javascript
js将字符串转成正则表达式的实现方法
2013/11/13 Javascript
探讨JQUERY JSON的反序列化类 using问题的解决方法
2013/12/19 Javascript
jquery1.10给新增元素绑定事件的方法
2014/03/06 Javascript
javascript 事件处理示例分享
2014/12/31 Javascript
自己动手制作基于jQuery的Web页面加载进度条插件
2016/06/03 Javascript
详解JS对象封装的常用方式
2016/12/30 Javascript
Bootstrap jquery.twbsPagination.js动态页码分页实例代码
2017/02/20 Javascript
JS实现自定义状态栏动画文字效果示例
2017/10/12 Javascript
create-react-app中添加less支持的实现
2019/11/15 Javascript
三剑客:offset、client和scroll还傻傻分不清?
2020/12/04 Javascript
[01:03:36]Ti4 循环赛第三日DK vs Titan
2014/07/12 DOTA
在pytorch中对非叶节点的变量计算梯度实例
2020/01/10 Python
Python使用QQ邮箱发送邮件实例与QQ邮箱设置详解
2020/02/18 Python
python 伯努利分布详解
2020/02/25 Python
django实现更改数据库某个字段以及字段段内数据
2020/03/31 Python
Python利用PyPDF2库获取PDF文件总页码实例
2020/04/03 Python
Python requests模块session代码实例
2020/04/14 Python
pytorch学习教程之自定义数据集
2020/11/10 Python
pytorch简介
2020/11/11 Python
在购买印度民族服饰:Soch
2020/09/15 全球购物
学前教育毕业生自荐信
2013/10/29 职场文书
我爱我的祖国演讲稿
2014/05/04 职场文书
2014年共青团工作总结
2014/12/10 职场文书
2015年社区妇联工作总结
2015/04/21 职场文书
2015年企业团支部工作总结
2015/05/21 职场文书
Ajax实现异步加载数据
2021/11/17 Javascript
关于mysql中string和number的转换问题
2022/06/14 MySQL