php实现邮件自动发送之PHPMailer
16lz
2021-01-22
一般注册一个新的账号,都会收到一封官方的邮件,那么如何为自己的项目建立自动发送邮件的系统呢?
一、拥有自己的邮箱账号
二、开启客户端授权码
三、PHPMailer的下载
四、邮件信息乱码问题的解决
一、拥有自己的邮箱账号,以163邮箱为例。
二、开启客户端授权码,只有开启之后才能通过PHP代码,控制邮件的自动发送。
在PHP中,需要使用的密码就是,开启邮箱客户端授权后设置的密码。
三、PHPMailer的下载
下载地址:https://github.com/PHPMailer/PHPMailer
github上有相关的使用说明
邮件发送代码如下:
require 'PHPMailerAutoload.php'; //加载需要使用的类, 或者使用:include("class.phpmailer.php"); include("class.smtp.php"); $mail = new PHPMailer; //$mail->SMTPDebug = 3; // Enable verbose debug output $mail->isSMTP(); // Set mailer to use SMTP $mail->Host = 'smtp1.example.com'; // Specify main and backup SMTP servers 设置邮箱服务器,根据自己邮箱的类型而不同,比如163邮箱: $mail->Host = "smtp.163.com"; $mail->SMTPAuth = true; // Enable SMTP authentication $mail->Username = 'user@example.com'; // SMTP username 你自己的邮箱账号 $mail->Password = 'secret'; // SMTP password 你自己的账号密码 $mail->SMTPSecure = 'tls'; // Enable TLS encryption, `ssl` also accepted 邮箱服务器所使用的机密协议 163邮箱可以注释此项 $mail->Port = 587; // TCP port to connect to 163邮箱服务器端口为: 25 $mail->setFrom('from@example.com', 'Mailer'); $mail->addAddress('joe@example.net', 'Joe User'); // Add a recipient 可以设置发给多个用户 $mail->addAddress('ellen@example.com'); // Name is optional $mail->addReplyTo('info@example.com', 'Information'); $mail->addCC('cc@example.com'); $mail->addBCC('bcc@example.com'); $mail->addAttachment('/var/tmp/file.tar.gz'); // Add attachments 添加附件,没有附件的话,注释即可 $mail->addAttachment('/tmp/image.jpg', 'new.jpg'); // Optional name $mail->isHTML(true); // Set email format to HTML $mail->Subject = 'Here is the subject'; //邮件的主题 $mail->Body = 'This is the HTML message body <b>in bold!</b>'; //邮件的内容 $mail->AltBody = 'This is the body in plain text for non-HTML mail clients'; if(!$mail->send()) { echo 'Message could not be sent.'; echo 'Mailer Error: ' . $mail->ErrorInfo; } else { echo 'Message has been sent'; }
更多相关文章
- php扫马、内网查mysql数据库账号密码(内网webshell渗透)
- 豆瓣的账号登录及api操作
- 请问如何用php实现表单提交后以邮件的形式把表单内容发到邮箱中
- PHP接收到的$_POST数据里的邮箱符号@变成了%40
- 利用python破解sqlserver账号密码
- 【原】记一次找回mac root账号的苦逼经历
- ********** javamaill邮箱发送问题 ******************
- javascript小例子--实现邮箱验证的功能
- ***100分,谁有用java mail做的把表单直接发送到邮箱的网页例子,发