本文使用 PHPMailer 进行邮件发信。

PHPMailer 的开源地址:https://github.com/PHPMailer/PHPMailer/

下载 PHPMailer 后解压。本文是解压在项目根目录的 common 文件夹。

然后在根目录创建一个 PHP 文件并写入代码:<?php

//引入 PHPMailer

use PHPMailerPHPMailerPHPMailer;

use PHPMailerPHPMailerException;

//引入 PHPMailer 核心文件

include_once 'common/PHPMailer/src/PHPMailer.php';

include_once 'common/PHPMailer/src/SMTP.php';

include_once 'common/PHPMailer/src/Exception.php';

//邮箱 SMTP 配置

$config = [

//QQ邮箱的服务地址 或 网易邮箱服务地址 或其他邮件服务地址

'host' => 'smtp.163.com',

//设置 ssl 连接 SMTP 服务的远程服务器端口号

'port' => 465,

//设置发送邮件的编码

'charset' => 'UTF-8',

//设置发件人昵称

'fromname' => '不败君',

//SMTP 登录的账号 邮箱地址即可

'username' => 'foreverbaijun@163.com',

//SMTP 登录的密码 使用生成的授权码

'password' => '***********',

];

//实例化 PHPMailer 类

$mail = new PHPMailer();

//启用或关闭 debug 调试模式 开发环境建议开启 生产环境注释掉即可

$mail->SMTPDebug = true;

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

$mail->isSMTP();

//SMTP 鉴权必须是true

$mail->SMTPAuth = true;

//QQ邮箱的服务地址 或 网易邮箱服务地址 或其他邮件服务地址

$mail->Host = $config['host'];

//设置是否使用 ssl 加密方式

$mail->SMTPSecure = 'ssl';

//设置 ssl 连接 SMTP 服务的远程服务器端口号

$mail->Port = $config['port'];

//设置发送邮件的编码

$mail->CharSet = $config['charset'];

//设置发件人昵称

$mail->FromName = $config['fromname'];

//SMTP 登录的账号 邮箱地址即可

$mail->Username = $config['username'];

//SMTP 登录的密码 使用生成的授权码

$mail->Password = $config['password'];

//发件人邮箱地址 同登录账号

$mail->From = $config['username'];

//邮件正文是否为html编码 注意此处是一个方法 如果不是 HTML 请注释

$mail->isHTML(true);

//设置收件人邮箱地址

$mail->addAddress('qingchengbbj@qq.com');

//添加多个收件人 则多次调用方法即可

//$mail->addAddress('123456@163.com');

//添加该邮件的主题

$mail->Subject = '来自不败君博客的新回复';

//添加邮件正文

$mail->Body = '

邮件发送测试

';

//添加附件

//$mail->addAttachment('example.pdf');

//发送邮件 返回状态 true 为成功发送 false为发送失败

$status = $mail->send();

var_dump($status);

最后的返回值也就是变量 status 为 true 则是发送成功,否则就是发送失败了。发送失败可以修改代码中的$mail->SMTPDebug = true;

开启 debug 模式,进行查阅无法发送的原因。

博主这边测试的时候在标题或者内容中加入了特殊符号,被网易那边拒绝发送了。

上面代码引入的文件地址需要根据自身项目而定。也就是 PHPMailer 解压放置的位置而定。include_once 'common/PHPMailer/src/PHPMailer.php';

include_once 'common/PHPMailer/src/SMTP.php';

include_once 'common/PHPMailer/src/Exception.php';

一般情况下只需要设置 $config 数组里面的配置即可。

另外,还需要在 PHP.INI 中开启 openssl 配置extension=php_openssl.dll

php发送电子邮件,PHP发送电子邮件相关推荐

  1. php 发送带附件的邮件,php发送带附件的电子邮件

    我似乎无法找到这个我写的php函数的问题,应该发送带附件的电子邮件.我已经挣扎了很长一段时间. function myMail($to, $subject, $mail_msg, $filename, ...

  2. 使用Spring发送带附件的电子邮件(站内和站外传送)

    1.使用Spring发送带附件的电子邮件 <?xml version="1.0" encoding="UTF-8"?> <beansxmlns ...

  3. python中带附件发送电子邮件_python发送带附件邮件

    Python SMTP发送邮件 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式. py ...

  4. nodemailer 附件_如何使用Nodemailer发送带有附件的电子邮件。 Node.js

    nodemailer 附件 In the previous article, "How to send emails using Nodemailer?", we discusse ...

  5. php千封邮件怎么快速发送,如何在PHP中无限制地发送数千封电子邮件?

    我有一个网站,每天早上发送一个时事通讯. 但它不是常规时事通讯,每封电子邮件都有不同的内容,具体取决于用户帐户. 现在我使用一个名为PHPMailer的类,它运行得很好,它可以满足我的需求.但要做到这 ...

  6. php 发邮件 带附件,PHP发送带有附件的电子邮件

    我似乎找不到我编写的应该发送带有附件的电子邮件的php函数的问题.我已经为此苦苦挣扎了一段时间了. function myMail($to, $subject, $mail_msg, $filenam ...

  7. python如何实现电子邮件的发送

    注明:邮箱如果发送失败,则会报错,可以使用异常处理来检测邮件是否会发送失败 常用SMTP地址 1.QQ邮箱(mail.qq.com) POP3服务器地址:pop.qq.com(端口:110) SMTP ...

  8. word邮件合并发送记录_如何将Word文档作为电子邮件正文发送

    word邮件合并发送记录 If you prefer to write your emails in Word, there is a way to send them directly to you ...

  9. 【Office Outlook】发送具有数字签名的电子邮件

    在发送签名邮件之前,你首先要下载你的数字证书,即将你申请的数字证书导入到你的系统中:之后还必须将数字证书跟电子邮件绑定,也就是还必须完成"在Outlook Express中设置你的数字证书& ...

  10. B2C电子商务网站使用Spring发送激活账号的电子邮件

     电子商务网站使用 Spring 发送激活账号的电子邮件 一.    前面的准备工作 1:邮箱服务器的设置:    我使用的是QQ邮箱服务器来实现的,下面的操作就以QQ邮箱服务器为例.如果你的QQ邮箱 ...

最新文章

  1. js数据类型间的互相转换
  2. Linux c基本知识整理
  3. muduo:高效整型转换为字符串
  4. 多台服务器通过ssh 无密钥直接登陆主机
  5. 08-CSS基础-体验CSS
  6. 支付系统信息流和资金流
  7. idea+maven下jrebel的安装破解
  8. c语言设计成行考核答案,20秋广东开放大学C语言程序设计成性考核参考答案(10页)-原创力文档...
  9. jps: command not found
  10. 不为人知的心理学效应
  11. [SDOI2015] 星际战争
  12. 技巧/诀窍:用 .NET 3.5 创建 ToJSON() 扩展方法 (木野狐译)
  13. rv1126 数据流
  14. 计算机开机硬件检查,开机bios检测硬件信息方法
  15. 计算机提示无法识别usb,小编教你电脑出现无法识别usb设备怎么办
  16. 一个不错的java机器学习项目JSAT
  17. 在暑期实习时需要注意些什么
  18. IDEA出现Perhaps you are running on a JRE rather than a JDK?
  19. 【javase基础】第七篇:数组拷贝及Arrays常用方法
  20. 大数据学习心得、技术路径、生无可恋的朋友加油吧!明天就是你的天下

热门文章

  1. github上的图片看不了,教你解决
  2. 现行的常用的文件格式类别 简析
  3. netlink怎么读_在VB中访问NETLINK并读写S7300 PLC数据
  4. java获取到的引号quot;会转换成amp;quot;问题
  5. 由百事引起的、关于五月天的 胡言乱语
  6. MySQL与Oracle的应用区别
  7. 社会工程学在网络***中的应用与防范
  8. www服务器把信息组成,www服务器究竟是什么
  9. 郑州外国语学校计算机竞赛班,一名外地生,在郑州外国语学校保送的经历
  10. 各大搜索引擎网址收录入口地址