网站邮件发送是网站运营中不可或缺的一项功能。一般来说,网站邮件发送用到的功能有:
1、网站用户给网站管理员留言或建议(通过表单提到到服务器利用邮件程序发送到管理员的邮箱里)。
2、用户注册时,给用户注册的电子邮箱发送一封认证邮件,用户登录邮箱后经过认证才能够成为网站的正式用户。
3、给其他用户发送邮件等等。
PHPmailer能够很好的执行该功能。本例在php5之上的版本演示成功,PHPmailer Version: 5.0.2 。本例实现的是上述功能1,即网站用户给管理员发送意见。
首先,下载PHPmailer类库包并将之解压到THinkPHP的vendor目录中。
其次,在一个模块里编写发送邮件的mail 方法。本例将在 Message模块的mail方法中实现邮发功能。
*********************************************************************************************
- <?php
- class MessageAction extends Action{
- public function mail(){
- $response= trim($_POST['comment']);
- if($response==”)
- {$this->redirect(‘index’,'Test’,”,APP_NAME,”1);
- }
- vendor(“PHPMailer.class#phpmailer”);
-
-
-
-
-
- function smtp_mail ( $sendto_email, $subject=null, $body=null,$sendto_name=null) {
- $mail = new PHPMailer();
- $mail->IsSMTP();
- $mail->Host = “202.38.64.8″;
- $mail->SMTPAuth = true;
- $mail->Username = “sdaping@mail.ustc.edu.cn”;
- $mail->Password = “123456″;
- $mail->From = “sdaping@mail.ustc.edu.cn”;
- $mail->FromName = ”网站用户”;
- $mail->CharSet = “utf-8″;
- $mail->Encoding = “base64″;
- $mail->AddAddress($sendto_email,$sendto_name);
- $mail->AddReplyTo(’sdaping@mail.ustc.edu.cn’,”管理员”);
-
-
-
- $mail->IsHTML(true);
-
- $mail->Subject = $subject;
-
- $mail->Body = ‘
- <html><head>
- <meta http-equiv=”Content-Language” content=”zh-cn”>
- <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″></head>
- <body>’.$body.’</body></html>’;
- $mail->AltBody =”text/html”;
- if(!$mail->Send())
- {
- echo ”<html><head>
- <meta http-equiv=’Content-Language’ content=’zh-cn’>
- <meta http-equiv=’Content-Type’ content=’text/html; charset=utf-8′></head>
- <body>”;
- echo “<div style="’text-align:center;’" mce_style="’text-align:center;’">邮件发送有误</div>”;
- echo “<div style="’text-align:center;’" mce_style="’text-align:center;’">邮件错误信息: ” . $mail->ErrorInfo.”</div>”;
- echo “</body></html>”;
- exit;
- }
- else {
- echo ”<html><head>
- <meta http-equiv=’Content-Language’ content=’zh-cn’>
- <meta http-equiv=’Content-Type’ content=’text/html; charset=utf-8′></head>
- <body>”;
- echo “<div style="’text-align:center;’" mce_style="’text-align:center;’">邮件发送成功!</div>”;
- echo “</body></html>”;
- }
- }
-
- $sendto_mail=’admistrator@sites.com’;
- $subject=’网站建议’;
- $body=$response;
- mail($sendto_mail,$subject,$body);
- }
- }
- ?>
分享到:
相关推荐
使用方法: 第一步,将Mail.class.php 复制到核心扩展Lib/ORG目录或者项目的ORG目录. ...SendMail('350680013@qq.com','我能用phpmailer发送邮件了','谢谢您。。。',C('MAIL_SENDER')); PS:欢迎下载使用
thinkphp利用phpmailer发送邮件,qq邮箱和163都已测试成功。
thinkPHP3.2.3使用PHPMailer实现发送邮件,内置PHPMailer文件
通过下载第三方phpmailer类库,实现thinkPHP5.0发送邮件
本文章介绍了关于在thinkphp中利用了phpmailer来实现邮件发送的详细教程,有需要的朋友可以参考一下
下载附件PHPMailer解压到ThinkPHP\Library\Vendor,再配置邮箱配置到config文件,调用写好的发送方法,完成发送,简洁好用,该有的都打包在压缩包里面,不用自己写什么,换成你自己的邮箱账号密码即可发送邮件!
使用的是PHPMailer,文件,放入THINKPHP/libary/ORG中就可以了,使用方法 在任何想发送邮件的地方,比如注册控制器中,send_mail(邮件地址,主题,邮件内容); 这样就行了,超简单 比如 send_mail($email,$subject,$...
解压后,在send.php文件中设置自己发件及收件邮箱信息,然后就可以发送了。
phpmailer发送邮件功能很强大,今天真正的体验一下,这里先简单说一下配置,本人是在thinkphp中使用的. 配置步骤: 1.后台配置发送邮件类,位置admin/common/common.php中,代码如下: 复制代码 代码如下:function ...
thinkphp 3.2 phpmail邮件发送实例
DiaoyongController.class是对邮件类的应用
主要为大家详细介绍了PHPMailer ThinkPHP实现自动发送邮件功能,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
thinkphpEmail##thinkphp+PHPMailer发邮件###使用方法1.添加PHPMailer文件夹到Thinkphp/Library/Vendor,PHPMailer这里我只留了三个文件;2.调用Application/Common/function.php的sendEmail函数/**author:10xjzheng...
用tp5 thinkphp5框架 实现 发送电子邮件功能
最近因为工作的需要,要实现给我们的网站用户发送邮件的需求,所以下面这篇文章主要给大家介绍了关于ThinkPHP3.2利用QQ邮箱/163邮箱通过PHPMailer发送邮件的方法,需要的朋友可以参考借鉴,下面随着小编来一起来学习...
用thinkphp写的邮件发送,可以直接发送,无需配置
邮件发送插件,可配合TINKPHP ,稳定发送,百分百到达 smtp的端口 支持全网各类邮件