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 相关文章推荐
不用iconv库的gb2312与utf-8的互换函数
Oct 09 PHP
php4的彩蛋
Oct 09 PHP
PHP初学入门
Nov 19 PHP
经典的PHPer为什么被认为是草根?
Apr 02 PHP
php 常用字符串函数总结
Mar 15 PHP
提升PHP性能的21种方法介绍
Jun 25 PHP
PHP随机生成信用卡卡号的方法
Mar 23 PHP
深入解析PHP的Yii框架中的缓存功能
Mar 29 PHP
PHP将数据导出Excel表中的实例(投机型)
Jul 31 PHP
PHP排序算法之简单选择排序(Simple Selection Sort)实例分析
Apr 20 PHP
PHP文件操作简单介绍及函数汇总
Dec 11 PHP
eval(cmd)与eval($cmd)的区别与联系
Jul 07 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中的MYSQL常用函数(php下操作数据库必备)
2010/09/12 PHP
发款php蜘蛛统计插件只要有mysql就可用
2010/10/12 PHP
PHP模块 Memcached功能多于Memcache
2011/06/14 PHP
Smarty模板学习笔记之Smarty简介
2014/05/20 PHP
调用WordPress函数统计文章访问量及PHP原生计数器的实现
2016/03/21 PHP
php魔术方法功能与用法实例分析
2016/10/19 PHP
thinkPHP引入类的方法详解
2016/12/08 PHP
yii2 resetful 授权验证详解
2017/05/18 PHP
JavaScript实现表格排序方法
2013/06/14 Javascript
动态读取JSON解析键值对的方法
2014/06/03 Javascript
实现前后端数据交互方法汇总
2015/04/07 Javascript
浅谈Javascript的静态属性和原型属性
2015/05/07 Javascript
实例讲解使用原生JavaScript处理AJAX请求的方法
2016/05/10 Javascript
bootstrap——bootstrapTable实现隐藏列的示例
2017/01/14 Javascript
JavaScript实现打印星型金字塔功能实例分析
2017/09/27 Javascript
nodejs 最新版安装npm 的使用详解
2018/01/18 NodeJs
Nodejs中的require函数的具体使用方法
2019/04/02 NodeJs
使用RxJS更优雅地进行定时请求详析
2019/06/02 Javascript
对TypeScript库进行单元测试的方法
2019/07/18 Javascript
vue-cli3+typescript新建一个项目的思路分析
2019/08/06 Javascript
解决layui页面按钮点击无反应,也不报错的问题
2019/09/29 Javascript
浅析TypeScript 命名空间
2020/03/19 Javascript
tensorflow建立一个简单的神经网络的方法
2018/02/10 Python
解决pycharm的Python console不能调试当前程序的问题
2019/01/20 Python
详解pandas绘制矩阵散点图(scatter_matrix)的方法
2020/04/23 Python
Python HTMLTestRunner库安装过程解析
2020/05/25 Python
Python实现一个简单的毕业生信息管理系统的示例代码
2020/06/08 Python
基于css3的属性transition制作菜单导航效果
2015/09/01 HTML / CSS
售后主管岗位职责
2013/12/08 职场文书
董事长助理工作职责范本
2014/07/01 职场文书
未婚证明书模板
2014/10/08 职场文书
太行山上观后感
2015/06/05 职场文书
工作态度怎么写
2015/06/25 职场文书
校园运动会广播稿
2015/08/19 职场文书
Apache POI的基本使用详解
2021/11/07 Servers
Redis基本数据类型哈希Hash常用操作命令
2022/06/01 Redis