有时我们可能会用到邮件功能,来给用户提示,比如之前一直常用的用户验证功能,现在用的较少,但是这里还是给大家提一嘴。有需要可以了解一下。直接配置一下就可以很方便。这里首先要在qq中开启stmp功能,此功能开启方法百度有一大堆,自行开通一下即可。
成功开启POP3\SMTP服务后,会的到一个验证码。在配置中要使用的需要记住。
xxxxxxxxx
并且需要在PHP中开启ssl扩展。开启方法如下:
php需要开启ssl 打开php.ini 把;
extension=php_openssl.dll把前面的符号去掉;如果PHP\ext\下面没有php_openssl.dll需要下载。
准备工作做好之后,进入主题,代码如下:(不过还要准备PHPmailer文件可以自行下载)
//邮件发送代码
header("Content-type:text/html;charset=utf-8");
require_once(“./phpmailer/class.phpmailer.php”);
//可选,否则会在class.phpmailer.php中包含
include_once("./phpmailer/class.smtp.php");
//实例化PHPMailer类,true表示出现错误时抛出异常
$mail = new PHPMailer(true);
// 使用SMTP
$mail->IsSMTP();
$mail->CharSet ="UTF-8"; // 设定邮件编码
$mail->Host = "smtp.qq.com"; // SMTP server
$mail->SMTPDebug = 1; // 启用SMTP调试 1 = errors 2 = messages
$mail->SMTPAuth = true; // 服务器需要验证
$mail->Port = 25; // 默认端口
$mail->Port = 465; // ssl验证时默认端口
$mail->SMTPSecure = "ssl";
$mail->Username = "xxxcc@qq.com"; //SMTP服务器的用户帐号
$mail->Password = "xxxxxxx"; //SMTP服务器的用户密码
$mail->AddReplyTo('xxxcc@qq.com', '于国林'); //收件人回复时回复到此邮箱,可以多次执行该方法
$mail->AddAddress('xxxxxddd@qq.com', '收件人'); //收件人如果多人发送循环执行AddAddress()方法即可
$mail->SetFrom('xxxcc@qq.com', '发件人'); //发件人的邮箱
//以下是邮件内容
$mail->Body = "邮件测试功能";
$mail->IsHTML(true);
//返回的邮件是一个html文件时可以使用此方式
// $body = file_get_contents('ceshi.html'); //获取html网页内容
// $mail->MsgHTML(str_replace('\\','',$body));
//页面提示功能
if(!$mail->Send()){
die('邮件发送失败,请通过其他方式通知');
}else{
die('测试成功');
}
以上便是邮件发送功能,有需要了解的小伙伴,可以参考啊。我这也不一定是完善的,有漏洞大家多多提点啊。谢谢
作者:吾林爱分享
本文暂时没有评论,来添加一个吧(●'◡'●)