由于默认虚拟空间不支持mail()函数,客户需要留言发送邮件,找到phpmailer发送不成功,调试成功后记录一下。

最新的下载地址在github,https://github.com/Synchro/PHPMailer

使用很简单,但我遇到三个问题。

1、Gmail开通了两步验证的同学,需要生成一个app专业密码,使用它,开启SSL,端口号是465

2、QQ邮箱需要申请密保后才能开启SMTP等服务,所以在qq邮箱后台没有开启服务的当然是发不出邮件的

下面是以GMAIL测试的发送代码

 1 <?php
 2 require 'PHPMailerAutoload.php';
 3
 4 $mail = new PHPMailer;
 5
 6 $mail->SMTPDebug = 3;                               // Enable verbose debug output
 7
 8 $mail->isSMTP();                                      // Set mailer to use SMTP
 9 $mail->Host = 'smtp.gmail.com;';  // Specify main and backup SMTP servers
10 $mail->SMTPAuth = true;                               // Enable SMTP authentication
11 $mail->Username = 'luwenjie110@gmail.com';                 // SMTP username
12 $mail->Password = '********';                           // SMTP password
13 $mail->SMTPSecure = 'ssl';                            // Enable TLS encryption, `ssl` also accepted
14 $mail->Port = 465;                                    // TCP port to connect to
15
16 $mail->setFrom('luwenjie110@gmail.com', 'Mailer');
17 $mail->addAddress('269811553@qq.com', 'Joe User');     // Add a recipient
18 //$mail->addAddress('ellen@example.com');               // Name is optional
19 //$mail->addReplyTo('info@example.com', 'Information');
20 //$mail->addCC('cc@example.com');
21 //$mail->addBCC('bcc@example.com');
22
23 //$mail->addAttachment('/var/tmp/file.tar.gz');         // Add attachments
24 //$mail->addAttachment('/tmp/image.jpg', 'new.jpg');    // Optional name
25 $mail->isHTML(true);                                  // Set email format to HTML
26
27 $mail->Subject = 'Here is the subject';
28 $mail->Body    = 'This is the HTML message body <b>in bold!</b>';
29 $mail->AltBody = 'This is the body in plain text for non-HTML mail clients';
30
31 if(!$mail->send()) {
32     echo 'Message could not be sent.';
33     echo 'Mailer Error: ' . $mail->ErrorInfo;
34 } else {
35     echo 'Message has been sent';
36 }

3、本地调试ok,上传到虚拟空间后出错:Parse error: syntax error, unexpected T_FUNCTION class.phpmailer.php on line 3040

google 后知道问题出在php版本上:https://github.com/PHPMailer/PHPMailer/issues/535

将西数空间php调成5.5没报错但还是无法发送邮件,继续调成5.3则正常了。但多次测试后还是大多数时间发送超时,折腾了很久以为是跟页面js有冲突,没加载完等原因。

  其实最后还是想到了是gmail不稳定的原因,在国内就是这样,最后改用qq邮箱,效果非常好。

完结!

转载于:https://www.cnblogs.com/luwenjie110/p/5148202.html

php下使用phpmailer发送邮件相关推荐

  1. PHP下利用PHPMailer配合QQ邮箱下的域名邮箱发送邮件

    作为PHP入门开发者,常常有这种述求:自己的网站中需要添加一个使用自己的域名作为发件人邮件地址的自动发送邮件的方法,用于诸如给用户发送验证码.通知信息等.比如:我的某个用户注册模块,需要使用regis ...

  2. 板邓:PHP下利用PHPMailer配合QQ邮箱下的域名邮箱发送邮件(转)

    作为PHP入门开发者,常常有这种述求:自己的网站中需要添加一个使用自己的域名作为发件人邮件地址的自动发送邮件的方法,用于诸如给用户发送验证码.通知信息等.比如:我的某个用户注册模块,需要使用regis ...

  3. php phpmailer qq邮箱,QQ邮箱利用PHPmailer发送邮件

    require_once("class.phpmailer.php"); $mail = new PHPMailer(); //是否启用smtp的debug进行调试 开发环境建议开 ...

  4. php邮件中文乱码,phpmailer 发送邮件中文乱码问题的解决方法总结

    $mail = new PHPMailer();复制代码 2:设置邮件的编码: $mail->Charset='UTF-8';复制代码 相信有不少朋友是设置成"GBK"或&q ...

  5. 使用PHPmailer发送邮件的详细代码

    一.使用PHPMailer发送邮件的原因 PHP有内置的mail()方法,但是由于一些主机空间不支持该方法,所以经常会遇到无法发送邮件的情况. 所以,可以下载PHPMailer类,实现邮件发送. 二. ...

  6. phpmailer 发送邮件笔记整理

    要想使用phpmailer发送邮件,首先我们要去网上现在phpmailer文件包,网上资源很多,个人推荐下载地址:http://phpmailer.sourceforge.net. 然后你需要确认你的 ...

  7. php邮件发送tp,在Thinkphp3.2 中使用PHPMailer 发送邮件

    phpmailer发送邮件是php开发者首选的一个邮件发送插件了,下面我来介绍怎么集成phpmailer到thinkphp框架了,有需要了解的朋友可参考. phpmailer发送邮件功能很强大,今天真 ...

  8. php xls 邮件,PHPMailer发送邮件

    PHPMailer是一个封装好的PHP邮件发送类,支持发送HTML内容的电子邮件,以及图片附件,前提要设置好邮件服务器就能实现邮件发送功能. HTML 首先我们先放置一个收件箱的输入框和一个发送邮件按 ...

  9. php推送消息到邮箱,thinkphp3.2通过PHPMailer发送邮件推送消息

    thinkphp3.2通过PHPMailer发送邮件推送消息 1.首先下载PHPMailer: 2.在Controller中新增方法public function sendmail($title,$c ...

  10. phpmailer 私密抄送_使用PHPMailer发送邮件实例

    本文实例为大家分享了PHPMailer发送邮件的具体代码,供大家参考,具体内容如下 /* to: 邮件接收地址 subject: 邮件主题 body: 邮件内容 attachpath:附件地址 cc: ...

最新文章

  1. 怎样更好地团队协作沟通?
  2. Java多线程 - AQS详解
  3. SQLPLUS SPOOL命令使用详解
  4. MySQL新建库 添加用户及权限 MySQL的Grant命令
  5. Swift傻傻分不清楚系列(六)集合类型
  6. 一文搞清到底什么是 .NET?
  7. matlab 大括号
  8. 坑爹的水题之“元芳你怎么看”
  9. cocos2d-js 越来越慢的定时器schedule 制作不变慢的定时器
  10. ASP.NET MVC实践系列1-UrlRouting
  11. linux虚拟机可以交叉编译吗,在Linux上交叉编译windows程序
  12. MySQL服务器停机迁移
  13. sql怎么select中位数_怎么能避免写出慢SQL?
  14. MLDN Java学习笔记(3)
  15. dw中html颜色的设置颜色代码,利用Dreamweaver(DW)快速输入CSS颜色代码值
  16. 酷睿7代cpu安装win7
  17. 个人版整理APP测试流程
  18. 华为OD机试 - 喊七(Python)
  19. 软件模拟中美gdp今后几年的变化情况
  20. 前台、中台、后台,业务中台、技术中台、数据中台、算法中台分别是什么?

热门文章

  1. MyBatis学习笔记(一) 概述
  2. table表框去掉相邻的间隔
  3. 关于Stm32定时器+ADC+DMA进行AD采样的实现
  4. Linux用apt命令安装软件
  5. 简单复制粘贴个linux红帽6
  6. windows2008 IIS下配置FTP服务
  7. 操作系统原理常见面试题总结
  8. onActivityResult在setResult之前被调用
  9. define和typedef区别
  10. SpringMVC入门实例及详细讲解