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 相关文章推荐
Search Engine Friendly的URL设计
Oct 09 PHP
杏林同学录(八)
Oct 09 PHP
php 采集书并合成txt格式的实现代码
Mar 01 PHP
连接到txt文本的超链接,不直接打开而是点击后下载的处理方法
Jul 01 PHP
提高PHP编程效率的53个要点(经验小结)
Sep 04 PHP
PHP 输出URL的快捷方式示例代码
Sep 22 PHP
php5.2以下版本无json_decode函数的解决方法
May 25 PHP
phpmailer发送邮件之后,返回收件人是否阅读了邮件的方法
Jul 19 PHP
php判断一个数组是否为有序的方法
Mar 27 PHP
php简单操作mysql数据库的类
Apr 16 PHP
解决form中action属性后面?传递参数 获取不到的问题
Jul 21 PHP
PHP token验证生成原理实例分析
Jun 05 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实现QQ空间获取当前用户的用户名并生成图片
2015/07/25 PHP
CodeIgniter配置之autoload.php自动加载用法分析
2016/01/20 PHP
php基于jquery的ajax技术传递json数据简单实例
2016/04/15 PHP
优化网页之快速的呈现我们的网页
2007/06/29 Javascript
Iframe 自适应高度并实时监控高度变化的js代码
2009/10/30 Javascript
点击显示指定元素隐藏其他同辈元素的方法
2014/02/19 Javascript
jQuery之DOM对象和jQuery对象的转换与区别分析
2015/01/08 Javascript
jQuery中DOM树操作之复制元素的方法
2015/01/23 Javascript
基于jquery ui的alert,confirm方案(支持换肤)
2015/04/03 Javascript
JavaScript实现在页面间传值的方法
2015/04/07 Javascript
JS实现仿FLASH效果的竖排导航代码
2015/09/15 Javascript
JS实现兼容性好,带缓冲的动感网页右键菜单效果
2015/09/18 Javascript
微信小程序之仿微信漂流瓶实例
2016/12/09 Javascript
基于jquery实现的鼠标悬停提示案例
2016/12/11 Javascript
JavaScript获取当前时间向前推三个月的方法示例
2017/02/04 Javascript
关于Angular2 + node接口调试的解决方案
2017/05/28 Javascript
vue使用监听实现全选反选功能
2018/07/06 Javascript
js通过canvas生成图片缩略图
2020/10/02 Javascript
[52:57]2014 DOTA2国际邀请赛中国区预选赛 LGD-CDEC VS HGT
2014/05/21 DOTA
python 截取 取出一部分的字符串方法
2017/03/01 Python
Python使用Pickle模块进行数据保存和读取的讲解
2019/04/09 Python
Python+Redis实现布隆过滤器
2019/12/08 Python
pytorch逐元素比较tensor大小实例
2020/01/03 Python
python isinstance函数用法详解
2020/02/13 Python
python实现处理mysql结果输出方式
2020/04/09 Python
Win10环境中如何实现python2和python3并存
2020/07/20 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
2020/09/03 Python
使用phonegap操作数据库的实现方法
2017/03/31 HTML / CSS
介绍一下.net和Java的特点和区别
2012/09/26 面试题
高三英语教学反思
2014/01/13 职场文书
《得道多助,失道寡助》教学反思
2014/04/19 职场文书
会计岗位职责范本
2015/04/02 职场文书
工程催款通知书
2015/04/17 职场文书
2015年社区环境卫生工作总结
2015/04/21 职场文书
2015年度工程师评职称工作总结
2015/10/14 职场文书
nginx设置资源请求目录的方式详解
2022/05/30 Servers