用帝国cms 反馈内容的时候自动发送邮箱开发流程
开发流程是这样的。
第一步:先找好一个发送的邮箱。以及一个接受的邮箱。这里是 测试的,我都用的qq邮箱,帝国cms后台配置如下:
注意:这里的SMTP服务器是腾讯的,如果你用163的或者其他的请自行百度。另外邮箱登录密码,不是qq密码的哦,而且邮箱账户的授权码。
我这里用的qq邮箱,所以点开账户,下边有个这个服务列表,点击生成授权码,会有个短信验证的。然后会生成一个授权码,复制到帝国cms的邮箱登录密码即可。
第二步:修改帝国cms源码。
找到e/class/q_functions.php文件,搜索printerror("AddFeedbackSuccess",$reurl,1);
在其上加入下边代码。下边的字段自行修改。
//----------反馈发送到邮箱开始 if($bid==1)//反馈ID1 { $sendmail=1;//1 发邮件 0不发邮件 $email=array('cvvj@qq.com'); //接收邮箱 $subject="$add[title]"; $content="反馈标题:$add[title] 姓 名:$add[name] 会员照片:$add[pic] 提交时间:$saytime 提交者IP:$ip"; } //发送邮件部分 if($sendmail) { @include(ECMS_PATH.'e/class/SendEmail.inc.php'); EcmsToSendMail($email,$subject,$content); } //--------反馈发送到邮箱结束