PHPMAILER实现PHP发邮件成果
副问题[/!--empirenews.page--]
本文实例为各人分享了PHPMAILER实现PHP发邮件成果的详细代码,供各人参考,详细内容如下 第一步:打开网址,PHPMailer 必要 PHP 的 sockets 扩展支持,而登录 QQ 邮箱 SMTP 处事器则必需通过 SSL 加密的, PHP 还得包括 openssl 的支持。第二步:行使 phpinfo() 函数查察 socket 和 openssl 扩展信息(wamp server 默认启用了该扩展)。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焦点类 $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 = '12345678@qq.com'; // smtp登录的暗码 行使天生的授权码 $mail->Password = '**'; // 配置发件人邮箱地点 同登录账号 $mail->From = '12345678@qq.com'; // 邮件正文是否为html编码 留意此处是一个要领 $mail->isHTML(true); // 配置收件人邮箱地点 $mail->addAddress('87654321@qq.com'); // 添加多个收件人 则多次挪用要领即可 $mail->addAddress('87654321@163.com'); // 添加该邮件的主题 $mail->Subject = '邮件主题'; // 添加邮件正文 $mail->Body = ' Hello World';// 为该邮件添加附件 $mail->addAttachment('./example.pdf'); // 发送邮件 返回状态 $status = $mail->send(); 我在thinkphp5.0中行使代码 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';// 行使安详协议 (编辑:湖南网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |