香港独立IP空间
香港php空间
美国php空间
域名注册

今天无忧主机一站长朋友霸哥找到小编,询问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

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

喜欢本文或觉得本文对您有帮助,请分享给您的朋友 ^_^

阅读本文的人还阅读:


搜索技术文档