新闻中心

ecshop快速的添加手动发送邮件插件

作者 / 无忧主机 时间 2014-05-28 18:14:17

今天无忧主机一站长朋友霸哥找到小编,询问ecshop可不可以添加一个手动发送给一个用户进行发送邮件的插件呢?无忧主机小编以前曾经接触过这方面的操作,但是不是ecshop,只是一个纯的邮件发送系统。于是,我在网上找了好多关于这类的资料,经过自己的系安装一个ecshop来调试,终于完美的解决了。无忧小编的方法如下: 1.找到主程序admin添加php文件为sendmail.php,如果您的admin那个文件夹更改了就到相应的文件下去。添加以下代码: define('IN_ECS', true); require(dirname(__FILE__) . '/includes/init.php'); /* 模板赋值 */ $smarty->assign('ur_here', $_LANG['sendmail']); if($_REQUEST['act'] == 'sendmail') { $email = trim($_REQUEST['email']); include_once(ROOT_PATH . 'includes/fckeditor/fckeditor.php'); //类文件 create_html_editor('content', ''); $smarty->assign('email', $email); $smarty->display('sendmail.htm'); } if($_REQUEST['act'] == 'send_act') { $email = trim($_REQUEST['email']); $subject = trim($_REQUEST['subject']); $content = trim($_REQUEST['content']); if(send_mail($_CFG['shop_name'], $email, $subject, $content, 1)) { sys_msg($_LANG['send_sucess'], 0); } else { sys_msg($_LANG['send_failure'], 1); } } ?> 2.找到languages目录下zh_cn目录下admin目录下添加php文件为:sendmail.php,添加如下代码: <?php $_LANG['sendmail'] = "发送邮件"; $_LANG['send_sucess'] = "邮件发送成功!"; $_LANG['send_failure'] = "邮件发送失败!"; $_LANG['recipient'] = '收件人'; $ _LANG['subject'] = '主题'; $_LANG['content'] = '邮件正文'; $_LANG['button_send'] = '发送'; $_LANG['js_languages']['invalid_email'] = '没有输入邮件地址或者输入了一个无效的邮件地址。'; $_LANG['js_languages']['no_subject'] = '没有输入邮件主题。'; $_LANG['js_languages']['no_content'] = '没有输入邮件正文。'; ?> 3、编辑admin下templates下的user_list.html文件,代码如下: <td align="center"> <a href="users.php?act=edit&id={$user.user_id}" title="{$lang.edit}"><img src="images/icon_edit.gif" border="0" height="16" width="16" /></a> <a href="users.php?act=address_list&id={$user.user_id}" title="{$lang.address_list}"><img src="images/book_open.gif" border="0" height="16" width="16" /></a> <a href="order.php?act=list&user_id={$user.user_id}" title="{$lang.view_order}"><img src="images/icon_view.gif" border="0" height="16" width="16" /></a> <a href="account_log.php?act=list&user_id={$user.user_id}" title="{$lang.view_deposit}"><img src="images/icon_account.gif" border="0" height="16" width="16" /></a> <a href="javascript:confirm_redirect('{if $user.user_money ne 0}{$lang.still_accounts}{/if}{$lang.remove_confirm}', 'users.php?act=remove&id={$user.user_id}')" title="{$lang.remove}"><img src="images/icon_drop.gif" border="0" height="16" width="16" /></a> <a href="sendmail.php?act=sendmail&email={$user.email}"><img src="images/ico_email.png" border="0" height="16" width="16" /></a> </td> 4、编辑admin下include下的inc_menu.php文件,添加如下代码: $modules['16_email_manage']['sendmail']='sendmail.php?act=sendmail'; 5、编辑languages下zh_cn下admin下common.php文件,添加如下代码: $_LANG['sendmail']='发送邮件'; 总结:经过无忧小编(www.51php.com)的无数次测试,得出的结论是:该插件能兼容2.7.2以上的版本,并且可以在用户管理里面进行发送邮件,使用前请正确的设置邮件服务器。设置邮件服务器的参考文献http://www.51php.com/ecshop/7423.html

本文地址:https://www.51php.com/ecshop/14188.html

1
1
1
1
1
1
1