在tp中使用phpmailer发送邮件

PHPMail是一个整合的邮件发送处理类,使用这个邮件发送类,使用这个类可以很方便的发送邮件。

北京网站建设中,有的时候会有发送邮件的需求,所以我整理了一下有关phpmailer的使用,希望会有帮助。

如果我们要发邮件。。。

当然,前提是我们要有一个可以发送邮件的邮箱。

所以首先将我们的邮箱设置好,开通smtp服务。这里我们会得到一个授权码用于登陆客户端,一会会用到。

QQ图片20171020132519.png

下载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;//发送成功
			}

调用该方法就可以愉快的发送邮件了。

2017-10-20

0 个评论