感谢梦游者的分享!
首先把附件phpmailer.rar下载并把文件夹解压到网站根目录。
接着新建一个PHP文档,mail.php
复制以下代码到mail.php
- <?php require_once(dirname(__FILE__).’/include/config.inc.php’);
- //留言内容处理
- if(isset($action) and $action==’add’)
- {
- if(emptyempty($nickname) or
- emptyempty($content))
- {
- header(‘location:message.php’);
- exit();
- }
- $r = $dosql->GetOne(“SELECT Max(orderid) AS orderid FROM `#@__message`”);
- $orderid = (emptyempty($r['orderid']) ? 1 : ($r['orderid'] + 1));
- $nickname = htmlspecialchars($nickname);
- $contact = htmlspecialchars($contact);
- $content = htmlspecialchars($content);
- $posttime = GetMkTime(time());
- $ip = gethostbyname($_SERVER['REMOTE_ADDR']);
- $sql = “INSERT INTO `#@__message` (siteid, nickname, contact, content, orderid, posttime, htop, rtop, checkinfo, ip) VALUES (1, ‘$nickname’, ‘$contact’, ‘$content’, ‘$orderid’, ‘$posttime’, ”, ”, ‘false’, ‘$ip’)”;
- if($dosql->ExecNoneQuery($sql))
- {
- ShowMsg(‘留言成功,感谢您的支持!’,’message.php’);
- }
- }
- require(“phpmailer/class.phpmailer.php”);
- error_reporting(E_ERROR);
- function smtp_mail ( $sendto_email, $subject, $body ,$att=array()) {
- $mail = new PHPMailer();
- $mail->IsSMTP();
- $mail->Host = “smtp.qq.com”; //smtp服务器
- $mail->Username = “123@qq.com”; //发送邮件账号
- $mail->Password = “123″; //发信邮件密码
- $mail->FromName = “管理员”; //发件人姓名
- $mail->SMTPAuth = true;
- $mail->From = $mail->Username;
- $mail->CharSet = “utf-8″;
- $mail->Encoding = “base64″;
- $mail->AddAddress($sendto_email);
- $mail->IsHTML(true);
- $mail->Subject = $subject;
- $mail->Body = $body;
- if(!$mail->Send()) {
- echo “邮件错误信息: “ . $mail->ErrorInfo;
- }else{
- ShowMsg(‘邮件发送成功!谢谢您的支持!’,’message.php’); //发信成功显示
- }
- }
- $content=$_POST["content"];
- $body = $content; //获取邮件内容
- // 参数说明(发送地址, 邮件主题, 邮件内容)
- smtp_mail(’234@qq.com’, ‘请查看留言’, $body);
- ?>
查找message.php代码删除以下代码,因为我一把这段代码复制到了mail.php
- //留言内容处理
- if(isset($action) and $action==’add’)
- {
- if(emptyempty($nickname) or
- emptyempty($content))
- {
- header(‘location:message.php’);
- exit();
- }
- $r = $dosql->GetOne(“SELECT Max(orderid) AS orderid FROM `#@__message`”);
- $orderid = (emptyempty($r['orderid']) ? 1 : ($r['orderid'] + 1));
- $nickname = htmlspecialchars($nickname);
- $contact = htmlspecialchars($contact);
- $content = htmlspecialchars($content);
- $posttime = GetMkTime(time());
- $ip = gethostbyname($_SERVER['REMOTE_ADDR']);
- $sql = “INSERT INTO `#@__message` (siteid, nickname, contact, content, orderid, posttime, htop, rtop, checkinfo, ip) VALUES (1, ‘$nickname’, ‘$contact’, ‘$content’, ‘$orderid’, ‘$posttime’, ”, ”, ‘false’, ‘$ip’)”;
- if($dosql->ExecNoneQuery($sql))
- {
- ShowMsg(‘留言成功,感谢您的支持!’,’message.php’);
- exit();
- }
- }
- 查找message.php代码把以下代码的action=“”修改为action=“mail.php”。其他不用改动。
- <form name=“form” id=“form” method=“post” action=“mail.php”>
- <span class=“msgtitle”>联系方式:</span><input name=“contact” type=“text” id=“contact” class=“msg_input” /><div class=“hr_10″></div><div class=“hr_10″></div>
- <span class=“msgtitle”>内 容:</span><textarea name=“content” class=“msg_input” style=“width:729px;height:180px;overflow:auto;” id=“content” ></textarea>
- <div class=“msg_btn_area”> <a href=“javascript:void(0);”>提 交</a></div>
- <input type=“hidden” name=“action” id=“action” value=“add” />
- <?php
- if(!emptyempty($_COOKIE['username']))
- $nickname = AuthCode($_COOKIE['username']);
- else
- $nickname = ‘游客’;
- ?>
- <input type=“hidden” name=“nickname” id=“nickname” value=“<?php echo $nickname; ?>” />
- </form>
基本完成,可以自行测试。本地亦可测试。有什么疑问或者有更好的建议请告诉我,不胜感激!
转自:优艾互动