由于php本身的发送邮件函数并不好使,所以可以考虑用第三方的一个邮件类phpmailer来实现邮件的发送。
使用方法:
文件开头要引入邮件类,如:require_once APPLICATION_PATH . '/tools/send_email/class.phpmailer.php';
//需要一些邮件类的支持可以从网上下载,主要包括class.phpmailer.php/class.smtp.php/class.pop3.php
$mail = new phpmailer ();
$mail->CharSet = "utf-8";
$mail->Mailer = "smtp";
$mail->SMTPAuth = true;
$mail->Username = "XXXXXXXXXXXXXX"; //这里填写完整的邮箱用户名(发送邮箱)
$mail->Password = "*************"; //这里要填真实的密码
$mail->From = "liuzhushiqiang@sina.com";
$mail->FromName = "liuzhushiqiang";
$mail->Host = "smtp.sina.com";
$mail->Port = 25;
/*
* 这里也可以从数据库中取数据,做为信息在下面进行发送
*/
$mail->Subject = "Subject";
$mail->Body = "Body,中文也是没有问题的!"; //如果没有在前面设置utf-8编码,中文会出问题
$mail->AddAddress ("2514881230@qq.com"); //这里填写接受者的完成邮箱用户名
$mail->AddAttachment("c:/test.txt"); //这里发送附件
if (! $mail->Send ()){
//自己的项目中用了ZendFramework框架,所以才这样写,数据送到界面去显示
$this->view->info = "There has been a mail error ! . <br>";
$this->view->gourl = '/shopping/showcart';
$this->_forward ( 'ok', 'global' );
}else{
$this->view->info = "发送成功!<br>";
$this->view->gourl = '/shopping/showcart';
$this->_forward ( 'ok', 'global' );
}