点击蓝字关注我们!每天获取最新的编程小知识!

源 / php中文网      源 / www.php.cn

在前面的文章《PHP实现发送邮件(一)》中,我们为大家介绍了如何使qq邮箱开启发送邮件服务(主要为了获取授权码)。接下来,我们继续给大家介绍PHP实现发送邮件的功能。

(视频版请点击本文末尾左下角:

PHP实现发送邮件的完整项目源码,下载地址:http://www.php.cn/xiazai/learn/5627

实现发送邮件的php代码如下:

/*发送邮件方法

 *@param $to:接收者 $title:标题 $content:邮件内容

 *@return bool true:发送成功 false:发送失败

 */

function sendMail($to,$title,$content) {

    // 这个PHPMailer 就是之前从 Github上下载下来的那个项目

    require './PHPMailer/PHPMailerAutoload.php';

    $mail = new PHPMailer;

    //使用smtp鉴权方式发送邮件

    $mail->isSMTP();

    //smtp需要鉴权 这个必须是true

    $mail->SMTPAuth = true;

    // qq 邮箱的 smtp服务器地址,这里当然也可以写其他的 smtp服务器地址

    $mail->Host = 'smtp.qq.com';

    //smtp登录的账号 这里填入字符串格式的qq号即可

    $mail->Username = '244103592@qq.com';

    // 这个就是之前得到的授权码,一共16位

    $mail->Password = 'hlclkdigsqqdbged';

    $mail->setFrom('244103592@qq.com', 'send_user_name');

    // $to 为收件人的邮箱地址,如果想一次性发送向多个邮箱地址,则只需要将下面这个方法多次调用即可

    $mail->addAddress($to);

    // 该邮件的主题

    $mail->Subject = $title;

    // 该邮件的正文内容

    $mail->Body = $content;

    // 使用 send() 方法发送邮件

    if(!$mail->send()) {

        return '发送失败: ' . $mail->ErrorInfo;

    } else {

        return "发送成功";

    }

}

// 调用发送方法,并在页面上输出发送邮件的状态

var_dump(sendMail('2286445505@qq.com','会议主题','今天下午开会'));

此段代码中,我们定义了一个sendMail方法,此方法就是实现向指定对象发送邮件的功能。其中三个参数分别表示,要发送到的某个指定邮箱、发送的邮件主题和发送的邮件内容。

这里我们示例调用此方法,向邮箱“2286445505@qq.com”发送一个邮件,主题为“会议主题”,邮件内容为“今天下午开会”。然后通过var_dump()打印,检查邮件是否发送成功。

结果如下:

那么此时我们可以查询邮箱“2286445505@qq.com”是否收到了邮件“会议主题”。

如图所示,2286445505@qq.com成功收到发送的邮件。

上述就是关于PHP实现发送邮件的功能介绍,也是日常项目开发中较为实用的一个PHP功能。

那么由于文章篇幅的原因,本节内容就介绍到这里,在后期的文章中,我们继续给大家详细讲解实现发送邮件功能的PHP方法。

php qq邮箱发送邮件报错_PHP实现发送邮件(二)相关推荐

  1. 用python自动发送邮件(139邮箱——qq邮箱)报错,求解

    源代码如下: import smtplib from email.mime.text import MIMEText from email.utils import formataddr from e ...

  2. QQ第三方登录报错error=-1

    qq 第三方登录报错error=-1 再次实例化qc类.

  3. Docker Jenkins测试邮箱通知报错:553 Mail from must equal authorized user

    Docker Jenkins测试邮箱通知报错:553 Mail from must equal authorized user Failed to send out e-mailcom.sun.mai ...

  4. java mail 554_javaMail 163 邮箱发 qq 邮箱 总是报 554 DT:SPM 163 smtp11

    163 邮箱发 qq 邮箱 总是报 554 DT:SPM 163 smtp11 554 DT:SPM 发送的邮件内容包含了未被许可的信息,或被系统识别为垃圾邮件.请检查是否有用户发送病毒或者垃圾邮件: ...

  5. 使用mail发送邮件 报错找不到服务器Could not connect to SMTP host: smtp.***.com, port: 465, response: -1

    使用mail发送邮件 报错找不到服务器 /*** 背景* 在使用javamail进行邮件发送的时候,报错:* Could not connect to SMTP host: smtp.***.com, ...

  6. Debezium报错处理系列之二十九:Make sure that an instance of SQL Server is running on the host and accepting TCP

    Debezium报错处理系列之二十九:Make sure that an instance of SQL Server is running on the host and accepting TCP ...

  7. 写定时任务发送邮件报错(Could not connect to SMTP host:smtp.exmail.qq.com,port:465)

    需求阐述 在写完定时任务发送邮件之后,调试的时候发现报错:Could not connect to SMTP host:smtp.exmail.qq.com,port:465.一开始我以为是在for循 ...

  8. 项目踩坑日记:网易企业邮箱发送邮件报错:421 4.4.5 HL:ICC

    这几天我们多数的发信程序都出现了一个统一的问题:421 4.4.5 HL:ICC 这是网易企业邮箱发信频率过高超过了qps限制导致的发信失败 原因咨询了下网易的人,说可能是因为这段时间二十大网易对邮箱 ...

  9. 使用qq邮箱作为找回密码发件邮箱。报错:参数或变量中有语法错误。 服务器响应为:mail from address must be same as authorization u

    首先查看该帖:http://bbs.csdn.net/topics/390149680 然后QQ邮箱管理员 返回以下信息. 你好,我们发现你最近在第三方客户端尝试登录QQ邮箱失败. 失败原因:由于你已 ...

最新文章

  1. 从新浪财经上下载交易明细数据并统计每天的买卖笔数(shell 命令行)
  2. [原创]Java中字符串、数组、集合及JSONArray的长度属性
  3. 2003服务器系统密码忘记,服务器系统2003 设置密码
  4. src-d/gogit 使用
  5. Android之PullToRefresh(ListView 、GridView 、WebView)使用详解和总结
  6. hadoop 2.7.2 + zookeeper 高可用集群部署
  7. r语言提取列名_玩转数据处理120题之P1-P20(R语言tidyverse版本)
  8. android 底边框_Android底表
  9. 【NLP】关系提取简述
  10. 我的Java开发学习之旅------Java ClassLoader解析一(转)
  11. 字符数组的ss.toString()和new String(ss)的问题
  12. fanuc服务器显示6,1.13 FANUC如何向系统输入输入程序
  13. 网络ip段计算,网络地址计算,广播地址计算,主机号计算规则
  14. python画概率密度图_Python中的三维概率密度图
  15. mysql5.0免安装版_MySql5.0免安装版配置
  16. SQL server日志清理
  17. 海底捞成功的全套培训体系(收藏)
  18. python文件怎么另存为_python+pywin32处理另存为弹出框保存文件
  19. windos找不到文件:打开fla文件时候报错!
  20. 【云原生概念和技术】1.1 云原生的概述

热门文章

  1. 【转】struts1的struts-config.xml的配置说明
  2. 6426C Lab2 部署和配置证书服务
  3. Leetcode 1015. Smallest Integer Divisible by K
  4. JavaScript多继承(转载)
  5. 算法笔记(二)——浅析最好、最坏、平均、均摊时间分析方法
  6. 2018 ACM-ICPC World Finals - Beijing F.Go with the Flow
  7. linux和windows下icmp的区别
  8. mongodb慢查询记录
  9. vs2008和SQL Server使用ADO连接方法
  10. 安装完VS2010之后再安装VS2012以后,发现VS工程编译出现--fatal error LNK1123: 转换到 COFF 期间失败: 文件无效或损坏