php发送电子邮件,PHP发送电子邮件
本文使用 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发送电子邮件相关推荐
- php 发送带附件的邮件,php发送带附件的电子邮件
我似乎无法找到这个我写的php函数的问题,应该发送带附件的电子邮件.我已经挣扎了很长一段时间. function myMail($to, $subject, $mail_msg, $filename, ...
- 使用Spring发送带附件的电子邮件(站内和站外传送)
1.使用Spring发送带附件的电子邮件 <?xml version="1.0" encoding="UTF-8"?> <beansxmlns ...
- python中带附件发送电子邮件_python发送带附件邮件
Python SMTP发送邮件 SMTP(Simple Mail Transfer Protocol)即简单邮件传输协议,它是一组用于由源地址到目的地址传送邮件的规则,由它来控制信件的中转方式. py ...
- nodemailer 附件_如何使用Nodemailer发送带有附件的电子邮件。 Node.js
nodemailer 附件 In the previous article, "How to send emails using Nodemailer?", we discusse ...
- php千封邮件怎么快速发送,如何在PHP中无限制地发送数千封电子邮件?
我有一个网站,每天早上发送一个时事通讯. 但它不是常规时事通讯,每封电子邮件都有不同的内容,具体取决于用户帐户. 现在我使用一个名为PHPMailer的类,它运行得很好,它可以满足我的需求.但要做到这 ...
- php 发邮件 带附件,PHP发送带有附件的电子邮件
我似乎找不到我编写的应该发送带有附件的电子邮件的php函数的问题.我已经为此苦苦挣扎了一段时间了. function myMail($to, $subject, $mail_msg, $filenam ...
- python如何实现电子邮件的发送
注明:邮箱如果发送失败,则会报错,可以使用异常处理来检测邮件是否会发送失败 常用SMTP地址 1.QQ邮箱(mail.qq.com) POP3服务器地址:pop.qq.com(端口:110) SMTP ...
- word邮件合并发送记录_如何将Word文档作为电子邮件正文发送
word邮件合并发送记录 If you prefer to write your emails in Word, there is a way to send them directly to you ...
- 【Office Outlook】发送具有数字签名的电子邮件
在发送签名邮件之前,你首先要下载你的数字证书,即将你申请的数字证书导入到你的系统中:之后还必须将数字证书跟电子邮件绑定,也就是还必须完成"在Outlook Express中设置你的数字证书& ...
- B2C电子商务网站使用Spring发送激活账号的电子邮件
电子商务网站使用 Spring 发送激活账号的电子邮件 一. 前面的准备工作 1:邮箱服务器的设置: 我使用的是QQ邮箱服务器来实现的,下面的操作就以QQ邮箱服务器为例.如果你的QQ邮箱 ...
最新文章
- js数据类型间的互相转换
- Linux c基本知识整理
- muduo:高效整型转换为字符串
- 多台服务器通过ssh 无密钥直接登陆主机
- 08-CSS基础-体验CSS
- 支付系统信息流和资金流
- idea+maven下jrebel的安装破解
- c语言设计成行考核答案,20秋广东开放大学C语言程序设计成性考核参考答案(10页)-原创力文档...
- jps: command not found
- 不为人知的心理学效应
- [SDOI2015] 星际战争
- 技巧/诀窍:用 .NET 3.5 创建 ToJSON() 扩展方法 (木野狐译)
- rv1126 数据流
- 计算机开机硬件检查,开机bios检测硬件信息方法
- 计算机提示无法识别usb,小编教你电脑出现无法识别usb设备怎么办
- 一个不错的java机器学习项目JSAT
- 在暑期实习时需要注意些什么
- IDEA出现Perhaps you are running on a JRE rather than a JDK?
- 【javase基础】第七篇:数组拷贝及Arrays常用方法
- 大数据学习心得、技术路径、生无可恋的朋友加油吧!明天就是你的天下