最新文章

点击排行

最新评论

当前位置:首页 > 网站制作 >
dedecms自定义表单使用phpmailer邮件提醒
发表日期:2013-03-11 16:02 来源:未知 浏览: 评论:

前几天用DEDE做一个项目,客户要求自定义表单提交数据后自动将提交内容发送到指定邮箱,同时数据也要提交到数据库
打开/plus/diy.php 文件
找到如下代码:
PHP代码
require_once DEDEINC.'/diyform.cls.php';
$diy = new diyform($diyid);
在下面添加发送邮件代码,发送邮件代码见这里(一定要先看这里) PHPMailer 详细介绍及使用方法 发送邮件
PHPmailer 发送邮件设置指定发件人邮箱
以下是DEDE织梦实现代码,本人在dede5.7 sp1下测试成功
PHP代码
.....  
require_once DEDEINC.'/diyform.cls.php';  
$diy = new diyform($diyid);  
 
    require("class.phpmailer.php"); //下载的文件必须放在该文件所在目录  
    $mail = new PHPMailer(); //建立邮件发送类  
    $address ="javlee@qq.com";   本文来自oleou
    $mail->IsSMTP(); // 使用SMTP方式发送  
    $mail->Host = "smtp.163.com"; // 您的企业邮局域名  
    $mail->SMTPAuth = true; // 启用SMTP验证功能  
    $mail->Username = "legeorwa@163.com"; // 邮局用户名(请填写完整的email地址)  
    $mail->Password = "Arkbkwgkwg240."; // 邮局密码  
    $mail->Port=25;  
    $mail->From = "legeorwa@163.com"; //邮件发送email地址   
    $mail->FromName = $fullname;  
    $mail->AddAddress("$address", "Tibet");//收件人地址,可以替换成任何想要接收邮件的email信箱,格式是AddAddress("收件人email","收件人姓名")  
   if($action == 'post') {
站长   if($do == 2) {

o l e o u.com

    $mail->Subject = $trip; //邮件标题  
    $mail->Body = "Interested trip: $trip<br /> Full Name: $fullname<br /> E-mail: $email<br /> Contact Number: $contact<br /> Nationality: $nationality<br /> Number of Adult travelers: $travelers<br /> Number of children under 12: $children<br /> Approximate Entry Date: $entrydate<br /> Last city before entering Tibet: $city<br /> Hotel Class: $hotelclass<br /> Transportation preference: $preference<br /> Needed flight & train tickets from us: $flight<br /> What type of experience you are looking for?<br />$looking<br /><br /> Where would you like to visit?<br />$visit<br /><br /> What other information should we know?<br />$should<br /><br /> How did you know about us?<br />$about"; //邮件内容  ,如果不想取数的话,就写个提示信息,如,网站有新订单了,请登录网站及时处理。

oleou


    $mail->AltBody = "This is the mail sent from tibetjiontour (Tailormake a tour)"; //附加信息,可以省略  
      
    if(!$mail->Send())  
    {  
    //echo "Fail to send. <p>";  
    //echo "Cause of the error: " . $mail->ErrorInfo;  
    //exit;  
    }  
 
    //echo "邮件发送成功";  
   }
}
 
/*---------------------------- 
function Post(){ } 
---------------------------*/ 
 
.....  

注:直接通过邮箱发送,不发送数据至数据库,请看 dedecms自定义表单使用phpmailer邮件提醒设置 内容来自oleou.com
        这是修改,注意将class.phpmailer.php
 class.pop3.php
 class.smtp.php 这三个文件传至plus文件夹下面

OLEOU 2018
返回顶部