thinkphp之phpmail发邮件

步骤:

1.下载类库PHPMailer,下载地址:https://github.com/blue7wings/ShareCode/tree/master/PHPMailer;

2.解压置于下面路径:


3.控制层函数:

//参数依次为:收邮件人邮箱地址,姓名,邮件主题,邮件内容,成功提示信息。
public function sendmail($sendto_email, $user_name,$subject, $bodyurl,$message)
{
	Vendor('Zend.PHPMailer.classphpmailer');
	$mail = new PHPMailer();    
	$mail->SMTPDebug=false ;
	$mail->IsSMTP();                  // send via SMTP    
	$mail->Host = "smtp.163.com";   // SMTP servers    
	$mail->SMTPAuth = true;           // turn on SMTP authentication    
	$mail->Username = "***";     // SMTP username  注意:普通邮件认证不需要加 @域名  这里是我的163邮箱
	$mail->Password = "******"; // SMTP password    在这里输入邮箱的密码
	$mail->From = "*****@163.com";      // 发件人邮箱    
	$mail->FromName = $user_name;  // 发件人    
	$mail->CharSet = "UTF-8";   // 这里指定字符集!    指定UTF-8后邮件的标题和发件人等等不会乱码,如果是GB2312标题会乱码	
	$mail->Encoding = "base64";    
	$mail->AddAddress($sendto_email, $user_name);  // 收件人邮箱和姓名  
   // $mail->SetFrom('axx@xxx.com', 'youle有限公司');

	$mail->AddReplyTo("youle@163.com", 'youle有限公司'); 
	//$mail->WordWrap = 50; // set word wrap 换行字数    
	//$mail->AddAttachment("/var/tmp/file.tar.gz"); // attachment 附件    
	//$mail->AddAttachment("/tmp/image.jpg", "new.jpg");    
	$mail->IsHTML(true);  // send as HTML    
	// 邮件主题    
	$mail->Subject = $subject;
	// 邮件内容    
	$mail->Body =$bodyurl ;
	$mail->AltBody = "text/html";
	
	if (!$mail->Send())
	{
		  $mail->ClearAddresses();
		echo "邮件错误信息: " . $mail->ErrorInfo;
		exit;
	}
	else
	{
		 $mail->ClearAddresses();
	   // $this->assign('waitSecond', 6);
		 $this->success($message);
	   
	}
}  
4.函数调用:

$this->sendmail($sendto_email, $user_name,$subject, $bodyurl,$message);


参考链接:http://www.cnblogs.com/wenzichiqingwa/archive/2013/03/12/2956168.html
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值