请稍候...
  • 企业级 VPS主机
  • Windows VPS 主机
  • Unmanaged VPS 主机
  • 通配符证书,部署全网SSL证书必备神器
  • 高速稳定独立主机High quality stable server

Zencart系统出现电子邮件错误Could not execute: /usr/sbin/sendmail

发布时间:2012-04-10 18:08:38 来源: 亚狐科技YAHUHOST

Zencart系统出现电子邮件错误: Could not execute: /usr/sbin/sendmail

网站建设中,网站经常会出现电子邮件的常见的一些问题。我就把我遇见的基于Zencart系统的电子邮件错误”Could not execute: /usr/sbin/sendmail”问题的解决方法更大家共享一下。

1、发现问题:注册时提示”电子邮件错误: Could not execute: /usr/sbin/sendmail”

最近几天我发现我的网站下单很少,但是注册邮件的客户倒是很多。这个网站是比较老的站点了,而且转换率也非常高,因此看到这么多的注册的客户没有转化为购买 客户。因此我用先前测试账号测试了下下单流程,结果卡在跳转到支付页面,没有使用站内跳转。卡在这个页面,但是去后台一看,有订单显示,证明下单成功,因 此说明不是这个问题,这个问题只是网络问题。

2、找出原因:为什么会出现”电子邮件错误: Could not execute: /usr/sbin/sendmail”

隔 了一天后,仍然是有几个注册用户,但是还是没有下单,这么看很可能是用户注册问题了。因此我也重新注册个新账号,果不其然,出现了“电子邮件错误: Could not execute: /usr/sbin/sendmail” 的提示,没跳到提示成功注册页面,虽然是已经注册成功了。但是必须重新打开或是刷新一下才可,但是用户到这一步一般就跳出了。因此对用户粘性不足的外贸网 站订单流程中,细节上不容一点错误。从用户的角度是因为用户体验度不够,再说网站也没有什么温馨提示“提示用户当网站出现错误或是有其他什么问题是,请刷新一下或重新登入首页”。

3、解决问题:解决 “电子邮件错误: Could not execute: /usr/sbin/sendmail” 

本着有问题找百度的想法(~.~ 百度不知不觉深入我心啊),我百度了下,很多朋友也出现这样的问题,一般都是说出现 “电子邮件错误: Could not execute: /usr/sbin/sendmail” 的原因是因为Java 代码$mail->IsSendmail();  // tell the class to use Sendmail 去掉该代码即可。

本 人对代码不是很熟悉,找不到 这段代码在哪儿。邮件发送除了问题,我第一时想到的是去邮件服务器里解决,但是对这个更不熟悉了。既然去掉代码我想应该还在网站文件里头。整好网站上次降 权,做了301重定向本地测试,因此文件都在。这样也就好办了,直接用DW打开,如下搜索:(温馨提示:Java 代码 $mail->IsSendmail();  // tell the class to use Sendmail后面的 // tell the class to use Sendmail 是注释部分,每个网站或系统因程序员的习惯,造成不大相同。因此可以不纳入搜索内容,或是依次搜索)

因此找出该代码在文件/includes/functions/functions_email.php 文件里出现,将其备注后。在重新注册新的账号测试后,不在出现电子邮件错误的问题,直接到用户账户Info页面。

检测客户注册订单流程(1)注册成功;(2)邮箱有收到网站欢迎信;(3)用”"Contact Us” 发信,网站邮箱有收到邮件。说明邮件系统没问题了,下面静待下一批的客户注册下单吧!

上一页1下一页
【责任编辑:亚狐科技 (Top) 返回页面顶端