当前位置: 首页 > 后端技术 > PHP

PHPMailer发送邮件(PHP发送邮件)

时间:2023-03-29 17:44:32 PHP

很多网站在注册的时候都会要求你输入邮箱地址,它的应用场景比较广泛,比如接收注册账号的验证码,注册成功的通知,登录通知,密码检索验证通知等。本文将介绍如何使用PHP发送电子邮件。开源项目PHPMailer使用开源项目PHPMailer。本文使用163邮箱作为发件人。总共有4个PHP文件。index.phpCharSet="UTF-8";//设置邮件编码$mail->SMTPDebug=0;//调试模式输出$mail->isSMTP();//使用SMTP$mail->Host='smtp.163.com';//SMTP服务器$mail->SMTPAuth=true;//允许SMTP认证$mail->Username='xxx@163.com';//SMTP用户名是邮箱的用户名$mail->Password='xxx';//邮箱的SMTP密码部分是授权码(比如163邮箱)$mail->SMTPSecure='ssl';//允许TLS或ssl协议$mail->Port=465;//服务器端口25或465取决于邮箱服务器支持$mail->setFrom('xxx@163.com','PHPMailer');//发件人$mail->addAddress('xxx@qq.com','TANKING');//接受者//$mail->addAddress('ellen@example.com');//可以添加多个收件人$mail->addReplyTo('xxx@163.com','PHPMailer');//回复时建议回复哪个邮箱和发件人一样//$mail->addCC('cc@example.com');//CC//$mail->addBCC('bcc@example.com');//密件抄送//发送附件//$mail->addAttachment('../xy.zip');//添加附件//$mail->addAttachment('../thumb-1.jpg','new.jpg');//发送附件并重命名//内容$mail->isHTML(true);//是否以HTML文档格式发送发送后,客户端可以直接显示相应的HTML内容$mail->Subject='HereisMailtitle'.time();$mail->Body='

这里是邮件内容

'.date('Y-m-dH:i:s');$mail->AltBody='如果邮件客户端不支持HTML则显示此内容';$邮件->发送();echo'邮件发送成功';}catch(Exception$e){echo'邮件发送失败:',$mail->ErrorInfo;}代码说明index.php中涉及到的一些参数:SMTP用户名:发件人邮箱SMTP密码:发件人邮箱授权码如何获取发件人邮箱授权码?以163邮箱为例,登录你的邮箱,进入后台,点击设置->POP3/SMTP/IMAP按照文字提示,即可获取授权码。获取到授权码,可以在代码中配置发送邮件。如何使用?直接访问index.php发送邮件!源码下载https://github.com/likeyun/PH...