本文实例为大家分享了PHPmailER实现PHP发邮件功能的详细代码,供大家参考,详细内容如下

第一步:打开网址下载PHPMAILER,PHPMailer 须要 PHP 的 sockets 扩展支持,而登录 QQ 邮箱 SMTP 做事器则必须通过 SSL 加密的, PHP 还得包含 openssl 的支持。

第二步:利用 phpinfo() 函数查看 socket 和 openssl 扩展信息(wamp server 默认启用了该扩展)。

dll发邮件phpPHPMAILER实现PHP发邮件功效php实例 Ruby

openssl 如果没有开启请打开php.ini文件进行开启

首先检讨php.ini中;extension=php_openssl.dll是否存在, 如果存在的话去掉前面的注释符‘;', 如果不存在这行,那么添加extension=php_openssl.dll。

PHPMailer 核心文件

第三步:QQ 邮箱设置

所有的主流邮箱都支持 SMTP 协议,但并非所有邮箱都默认开启,您可以在邮箱的设置里面手动开启。

第三方做事在供应了账号和密码之后就可以登录 SMTP 做事器,通过它来掌握邮件的中转办法。

第四步:开启 SMTP 做事

选择 IMAP/SMTP 做事,点击开启做事

第五步:验证密保

发送短信“配置邮件客户端”至1069-0700-69

第六步:获取授权码

SMTP 做事器认证密码,须要妥善保管(PS:密码直接没有空格)

第七步:PHP发送邮件

基本代码

下面的代码演示了 PHPMailer 的利用方法,把稳 PHPMailer 实例的配置过程。

// 引入PHPMailer的核心文件require_once(\公众PHPMailer/class.phpmailer.php\"大众);require_once(\公众PHPMailer/class.smtp.php\"大众); // 实例化PHPMailer核心类$mail = new PHPMailer();// 是否启用smtp的debug进行调试 开拓环境建议开启 生产环境注释掉即可 默认关闭debug调试模式$mail->SMTPDebug = 1;// 利用smtp鉴权办法发送邮件$mail->isSMTP();// smtp须要鉴权 这个必须是true$mail->SMTPAuth = true;// 链接qq域名邮箱的做事器地址$mail->Host = 'smtp.qq.com';// 设置利用ssl加密办法登录鉴权$mail->SMTPSecure = 'ssl';// 设置ssl连接smtp做事器的远程做事器端口号$mail->Port = 465;// 设置发送的邮件的编码$mail->CharSet = 'UTF-8';// 设置发件人昵称 显示在收件人邮件的发件人邮箱地址前的发件人姓名$mail->FromName = '发件人昵称';// smtp登录的账号 QQ邮箱即可$mail->Username = 输入邮箱;// smtp登录的密码 利用天生的授权码$mail->Password = '';// 设置发件人邮箱地址 同登录账号$mail->From = '12345678@qq.com';// 邮件正文是否为html编码 把稳此处是一个方法$mail->isHTML(true);// 设置收件人邮箱地址$mail->addAddress(输入收件人邮箱);// 添加多个收件人 则多次调用方法即可$mail->addAddress(输入收件人邮箱);// 添加该邮件的主题$mail->Subject = '邮件主题';// 添加邮件正文$mail->Body = '<h1>Hello World</h1>';// 为该邮件添加附件$mail->addAttachment('./example.pdf');// 发送邮件 返回状态$status = $mail->send(); 我在thinkphp5.0中利用代码/ 邮件发送 @param $to 吸收人 @param string $subject 邮件标题 @param string $content 邮件内容(html模板渲染后的内容) @throws Exception @throws phpmailerException/function send_email($to,$subject='',$content=''){ vendor('phpmailer.PHPMailerAutoload');//require_once 'vendor/phpmailer/PHPMailerAutoload.php'; $mail = new PHPMailer; $arr = db('config')->where('inc_type','smtp')->select(); $config = convert_arr_kv($arr,'name','value'); $mail->CharSet = 'UTF-8'; //设定邮件编码,默认ISO-8859-1,如果发中文此项必须设置,否则乱码 $mail->isSMTP();//Enable SMTP debugging// 0 = off (for production use)// 1 = client messages// 2 = client and server messages $mail->SMTPDebug = 0;//调试输出格式//$mail->Debugoutput = 'html';//smtp做事器 $mail->Host = $config['smtp_server'];//端口 - likely to be 25, 465 or 587 $mail->Port = $config['smtp_port']; if($mail->Port === 465) $mail->SMTPSecure = 'ssl';// 利用安全协议//Whether to use SMTP authentication $mail->SMTPAuth = true;//发送邮箱 $mail->Username = $config['smtp_user'];//密码 $mail->Password = $config['smtp_pwd'];//Set who the message is to be sent from $mail->setFrom($config['smtp_user'],$config['email_id']);//回答地址//$mail->addReplyTo('输入回答邮箱', 'First Last');//吸收邮件方 if(is_array($to)){ foreach ($to as $v){ $mail->addAddress($v); } }else{ $mail->addAddress($to); } $mail->isHTML(true);// send as HTML//标题 $mail->Subject = $subject;//HTML内容转换 $mail->msgHTML($content);//Replace the plain text body with one created manually//$mail->AltBody = 'This is a plain-text message body';//添加附件//$mail->addAttachment('images/phpmailer_mini.png');//send the message, check for errors return $mail->send();}

以上便是PHPMAILER实现PHP发邮件功能php实例的详细内容,更多请关注其它干系文章!

更多技巧请《转发 + 关注》哦!