您现在的位置是:首页 >技术交流 >使用PHPMailer发送邮件网站首页技术交流
使用PHPMailer发送邮件
简介使用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()); } }
梦想加空间!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。