php使用SAE原生Mail类实现各种类型邮件发送的方法

 更新时间:2016年10月10日 10:52:53   作者:夏天的风  
这篇文章主要介绍了php使用SAE原生Mail类实现各种类型邮件发送的方法,结合实例形式分析了SAE平台解决邮件发送问题的相关操作技巧,需要的朋友可以参考下

本文实例讲述了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数组(Array)操作技巧大全》、《php排序算法总结》、《PHP常用遍历算法与技巧总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》、《PHP数学运算技巧总结》、《php正则表达式用法总结》、《PHP运算与运算符用法总结》及《php字符串(string)用法总结

希望本文所述对大家PHP程序设计有所帮助。

相关文章

  • PHP实现支持加盐的图片加密解密

    PHP实现支持加盐的图片加密解密

    PHP加密解密算是老话题,今天给大家分先一篇关于php实现图片加密解密,支持加盐的文章,有需要的朋友们可以参考借鉴。
    2016-09-09
  • PHP环形链表实现方法示例

    PHP环形链表实现方法示例

    这篇文章主要介绍了PHP环形链表实现方法,结合具体实例形式分析了PHP环形链表的定义、创建及遍历等操作技巧与注意事项,需要的朋友可以参考下
    2017-09-09
  • php修改指定文件后缀的方法

    php修改指定文件后缀的方法

    这篇文章主要介绍了php修改指定文件后缀的方法,文中的函数foreachDir可实现文件目录的检测、读取、打开及文件后缀替换等功能,是非常实用的技巧,需要的朋友可以参考下
    2014-09-09
  • phpMyAdmin 安装及问题总结

    phpMyAdmin 安装及问题总结

    今天调试PHP数据库Mysql,在单位的电脑上安装phpMyAdmin数据库管理软件,本来是很简单的事,却出现了几个问题
    2009-05-05
  • Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】

    Windows上php5.6操作mongodb数据库示例【配置、连接、获取实例】

    这篇文章主要介绍了Windows上php5.6操作mongodb数据库,结合实例形式简单分析了Windows平台上使用php5.6针对MongoDB数据库的配置、连接、获取实例等相关操作技巧,需要的朋友可以参考下
    2019-02-02
  • php字符串按照单词进行反转的方法

    php字符串按照单词进行反转的方法

    这篇文章主要介绍了php字符串按照单词进行反转的方法,涉及php中array_reverse、explode及implode等函数的使用技巧,需要的朋友可以参考下
    2015-03-03
  • PHP使用PDO调用mssql存储过程的方法示例

    PHP使用PDO调用mssql存储过程的方法示例

    这篇文章主要介绍了PHP使用PDO调用mssql存储过程的方法,结合简单实例形式分析了php基于pdo简单实现连接及调用存储过程相关操作技巧,需要的朋友可以参考下
    2017-10-10
  • PHP中使用localhost连接Mysql不成功的解决方法

    PHP中使用localhost连接Mysql不成功的解决方法

    这篇文章主要介绍了PHP中使用localhost连接Mysql不成功的解决方法,但使用127.0.0.1则没有问题,本文也可以说是对连接MySQL主机使用127.0.0.1与localhost的区别的讲解,需要的朋友可以参考下
    2014-08-08
  • 5种PHP创建数组的实例代码分享

    5种PHP创建数组的实例代码分享

    在本文将数组的各种创建方式用PHP实例代码的方式分享给大家,感兴趣的朋友可以了解下
    2014-01-01
  • PHP实现倒计时功能

    PHP实现倒计时功能

    这篇文章主要为大家详细介绍了PHP实现倒计时功能,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2020-11-11

最新评论