PHPMail是一个整合的邮件发送处理类,使用这个邮件发送类,使用这个类可以很方便的发送邮件。
在北京网站建设中,有的时候会有发送邮件的需求,所以我整理了一下有关phpmailer的使用,希望会有帮助。
如果我们要发邮件。。。
当然,前提是我们要有一个可以发送邮件的邮箱。
所以首先将我们的邮箱设置好,开通smtp服务。这里我们会得到一个授权码用于登陆客户端,一会会用到。
下载phpmailer将插件放入框架内。然后就是发送代码。控制器中的代码如下:
$mail=new \org\PHPMailer(); $mail->isSMTP();// 使用SMTP服务 $mail->CharSet = "utf8";// 编码格式为utf8,不设置编码的话,中文会出现乱码 $mail->Host = "smtp.163.com";// 发送方的SMTP服务器地址 $mail->SMTPAuth = true;// 是否使用身份验证 $mail->Username = 邮箱名;// 发送方的163邮箱用户名 $mail->Password = 授权码;// 发送方的邮箱密码,注意用163邮箱这里填写的是“客户端授权密码”,这里用到了在客户端获取到的授权码 $mail->SMTPSecure = "ssl";// 使用ssl协议方式 $mail->Port = 994;// 163邮箱的ssl协议方式端口号是465/994 $mail->setFrom(邮件名,发件人显示名称);// 设置发件人信息,如邮件格式说明中的发件人,这里会显示为Mailer(xxxx@163.com),Mailer是当做名字显示 if(收件人大于1){ foreach($data['receiver'] as $addressv){ $mail->AddAddress($addressv); } }else{ $mail->AddAddress(收件人地址); } //设置收件人,可以再循环中设置已达到群发的目的 $mail->addReplyTo(邮件地址,发件人);// 设置回复人信息,指的是收件人收到邮件后,如果要回复,回复邮件将发送到的邮箱地址 // $mail->addCC("aaaa@inspur.com");// 设置邮件抄送人,可以只写地址,上述的设置也可以只写地址 // $mail->addBCC("bbbb@163.com");// 设置秘密抄送人 // $mail->addAttachment("bug0.jpg");// 添加附件 $mail->Subject ="标题";// 邮件标题 $mail->Body = "正文";// 邮件正文 //$mail->AltBody = "This is the plain text纯文本";// 这个是设置纯文本方式显示的正文内容,如果不支持Html方式,就会用到这个,基本无用 if(!$mail->send()){// 发送邮件 return false;//发送失败 }else{ return true;//发送成功 }
调用该方法就可以愉快的发送邮件了。