找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 138|回复: 0

[php] PHP使用Mailer

[复制链接] IP属地:广东省广州市
发表于 2023-7-4 23:15:26 | 显示全部楼层 |阅读模式
phpmailer 安装或者下载方式:* 1、从 github 上下载:https://github.com/PHPMailer/PHPMailer/2、使用 composer 安装:
  1. composer require phpmailer/phpmailer
复制代码
发送之前需要拥有自己的邮件服务器,测试的时候其实用自己申请的免费邮箱最方便了,不需要自己再搭建服务器了,可能要配置邮箱的SMTP服务,大部分公共邮箱(163、qq等)为了安全默认是关闭的。
网易邮箱配置如下图:

qq邮箱配置如下图:


  1. <?php  
  2. use PHPMailer\PHPMailer\PHPMailer;  
  3. use PHPMailer\PHPMailer\Exception;  
  4. //在thinkphp下测试会自动加载其他的文件

  5. $mail = new PHPMailer(true);                              // Passing `true` enables exceptions
  6. try {
  7.     //服务器配置
  8.     $mail->CharSet ="UTF-8";                     //设定邮件编码
  9.     $mail->SMTPDebug = 0;                        // 调试模式输出
  10.     $mail->isSMTP();                             // 使用SMTP
  11.     $mail->Host = 'smtp.qq.com';                // SMTP服务器
  12.     $mail->SMTPAuth = true;                      // 允许 SMTP 认证
  13.     $mail->Username = 'xxxxxxx@qq.com';                // SMTP 用户名  即邮箱的用户名
  14.     $mail->Password = 'xxxxx';             // SMTP 密码  部分邮箱是授权码(例如qq邮箱)
  15.     $mail->SMTPSecure = 'ssl';                    // 允许 TLS 或者ssl协议
  16.     $mail->Port = 465;                            // 服务器端口 25 或者465 具体要看邮箱服务器支持

  17.     $mail->setFrom('xxx@qq.com', 'Mailer');  //发件人
  18.     $mail->addAddress('xxx@qq.com', 'Joe');  // 收件人
  19.     //$mail->addAddress('ellen@example.com');  // 可添加多个收件人
  20.     $mail->addReplyTo('xxx@qq.com', 'info'); //回复的时候回复给哪个邮箱 建议和发件人一致
  21.     //$mail->addCC('cc@example.com');                    //抄送
  22.     //$mail->addBCC('bcc@example.com');                    //密送

  23.     //发送附件
  24.     // $mail->addAttachment('1.png');         // 添加附件
  25.     // $mail->addAttachment('../hh-1.jpg', 'lo.jpg');    // 发送附件并且重命名

  26.     //Content
  27.     $mail->isHTML(true);// 是否以HTML文档格式发送  发送后客户端可直接显示对应HTML内容
  28.     $mail->Subject = '这里是邮件标题' . time();
  29.     $mail->Body='我莫名奇妙的笑了,只正因想到了你。';//正文
  30.     $mail->AltBody = '如果邮件客户端不支持HTML则显示此内容';
  31.     $mail->send();
  32.     echo '邮件发送成功';
  33. } catch (Exception $e) {
  34.     echo '邮件发送失败: ', $mail->ErrorInfo;
  35. }
复制代码




您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|西兴社区 ( 蜀ICP备2022005627号 )|网站地图

GMT+8, 2024-12-27 13:25 , Processed in 0.644644 second(s), 22 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表