php如何配置smtp(PHP实现邮件发送SMTPserver邮件服务器)

php如何配置smtp(PHP实现邮件发送SMTPserver邮件服务器)(1)

有时我们可能会用到邮件功能,来给用户提示,比如之前一直常用的用户验证功能,现在用的较少,但是这里还是给大家提一嘴。有需要可以了解一下。直接配置一下就可以很方便。这里首先要在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('测试成功');

}

以上便是邮件发送功能,有需要了解的小伙伴,可以参考啊。我这也不一定是完善的,有漏洞大家多多提点啊。谢谢

作者:吾林爱分享

,

免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com

    分享
    投诉
    首页