您现在的位置是:首页 >技术交流 >使用PHPMailer发送邮件网站首页技术交流

使用PHPMailer发送邮件

Wandering in Houhai 2020-01-09 22:49:27
简介使用PHPMailer发送邮件

安装

使用Composer安装PHPMailer

开启SMTP服务

使用SMTP服务,需在邮箱设置中开启SMTP服务

QQ邮箱

设置->帐户->POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务

网易邮箱

设置->POP3/SMTP/IMAP

代码书写

 public function post_user_email() { 
     $nickname = isset($_POST['nickname']) ? $_POST['nickname'] : ""; 
     $email = isset($_POST['email']) ? $_POST['email'] : ""; 
     $code = rand_code(6, 'all'); 
     if (!$nickname) ajax_return(0, '昵称不允许为空'); 
     if (!$email) ajax_return(0, '邮箱不允许为空'); 
     $mail = new PHPMailer(true); 
     try { 
         $mail->CharSet = "UTF-8"; 
         $mail->SMTPDebug = 0; $mail->isSMTP(); 
         $mail->Host = 'smtp.mail.aliyun.com'; 
         $mail->SMTPAuth = true; 
         $mail->Username = 'chengxuxiaobai'; 
         $mail->Password = 'mslvjdofqhxlbdaj'; 
         $mail->SMTPSecure = 'ssl'; 
         $mail->Port = 465; 
         $mail->setFrom('chengxuxiaobai@aliyun.com', '程序小白'); 
         $mail->addAddress($email, $nickname); 
         $mail->isHTML(true); 
         $mail->Subject = '亲爱的用户,你好!'; 
         $mail->Body = "验证码:$code(请输入该验证码完成验证,验证码30分钟内有效!) 如果你未申请服务,请忽略该邮件。"; 
         $mail->AltBody = "验证码:$code (请输入该验证码完成验证,验证码30分钟内有效!) 如果你未申请服务,请忽略该邮件。"; 
         $mail->send(); 
         ajax_return(1, '邮件发送成功'); 
      } 
      catch (Exception $e) { 
              ajax_return(0, '网络延迟,请稍后重试' . $e->errorMessage()); 
      } 
  }
梦想加空间!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。