当前位置: 首页 > news >正文

opencart mail.php,opencart联系表单邮件失败的解决办法

opencart 的联系表单没有采用存储数据库,后台管理的方案,而是选择直接发送一封邮件到后台网店设置里填写的邮件。这样就需要配置好邮件参数,目前opencart支持PHP内置的mail() 函数 和 免费SMTP服务器代发(PS:如163、qq、Gmail等等)。

eb41b61e649b6d19dd4d92e490f3b9ad.png

opencart配置mail

选用mail()函数的方式虽然简单,但前提是需要服务器配置了sendmail 或是 postfix服务。 另一种SMTP代发方式方式显然要更直接和方便。

但是我在使用163免费邮箱的时候发现表单发送邮件后会返回错误:

553 Mail from must equal authorized user

这个错误来源是因为 网易服务器smtp机器要求身份验证帐号和发信帐号必须一致,如果用户在发送邮件时,身份验证帐号和发件人帐号是不同的,因此拒绝发送。

打开文件 /system/library/mail.php 文件:

查找代码:

if ($this->verp) {

fputs($handle, 'MAIL FROM: from . '>XVERP' . "\r\n");

} else {

fputs($handle, 'MAIL FROM: from . '>' . "\r\n");

}

改为:

if ($this->verp) {

fputs($handle, 'MAIL FROM: smtp_username . '>XVERP' . "\r\n");

} else {

fputs($handle, 'MAIL FROM: smtp_username . '>' . "\r\n");

}

这样是为了保证真实的发送地址和代发的SMTP邮箱地址一致,以通过验证。

(责任编辑:最模板)

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • 创业者应避免的六件事
  • 113 php的位运算符不包括,【后端开辟】PHP的位运算符不包括谁人标记
  • SharpDevelop
  • matlab上机实习报告,Matlab上机实习报告
  • The Journey of the Lunch Launcher and Store and Forward Messaging
  • linux 清除php,linux如何清空某目录内文件
  • Channel 9: Offline Data Synchronization Services in Visual Studio 2008
  • php redis连接codis,redis客户端连接codis后报错
  • python字典输入键查对应的值,python字典通过值反查键的实现(简洁写法)
  • Google手机操作系统Android应用开发入门
  • oracle10g数据库热备份,Oracle数据库热备份文件过大收缩方法
  • java.sql.SQLException: ORA-22905: 无法从非嵌套表项访问行,问题及解决
  • PL/SQL表(oracle内存表)---table()函数用法
  • oracle时间处理,Oracle数据库中时间处理
  • 下一本《网管员必读》新书免费送啦!!
  • 2019.2.20 c++ 知识梳理
  • const let
  • create-react-app做的留言板
  • 笨办法学C 练习34:动态数组
  • 记一次用 NodeJs 实现模拟登录的思路
  • 前端面试之CSS3新特性
  • 前端之React实战:创建跨平台的项目架构
  • 让你的分享飞起来——极光推出社会化分享组件
  • 微信端页面使用-webkit-box和绝对定位时,元素上移的问题
  • 一、python与pycharm的安装
  • LIGO、Virgo第三轮探测告捷,同时探测到一对黑洞合并产生的引力波事件 ...
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • ()、[]、{}、(())、[[]]等各种括号的使用
  • (9)目标检测_SSD的原理
  • (Oracle)SQL优化基础(三):看懂执行计划顺序
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (编程语言界的丐帮 C#).NET MD5 HASH 哈希 加密 与JAVA 互通
  • (附源码)小程序儿童艺术培训机构教育管理小程序 毕业设计 201740
  • (回溯) LeetCode 77. 组合
  • (离散数学)逻辑连接词
  • (免费领源码)Java#ssm#MySQL 创意商城03663-计算机毕业设计项目选题推荐
  • (数位dp) 算法竞赛入门到进阶 书本题集
  • (原)本想说脏话,奈何已放下
  • (原創) 如何使用ISO C++讀寫BMP圖檔? (C/C++) (Image Processing)
  • (转)MVC3 类型“System.Web.Mvc.ModelClientValidationRule”同时存在
  • (转)甲方乙方——赵民谈找工作
  • *1 计算机基础和操作系统基础及几大协议
  • ./indexer: error while loading shared libraries: libmysqlclient.so.18: cannot open shared object fil
  • .NET delegate 委托 、 Event 事件,接口回调
  • .NET Standard / dotnet-core / net472 —— .NET 究竟应该如何大小写?
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .net8.0与halcon编程环境构建
  • .net企业级架构实战之7——Spring.net整合Asp.net mvc
  • .NET委托:一个关于C#的睡前故事
  • .net知识和学习方法系列(二十一)CLR-枚举
  • .vimrc php,修改home目录下的.vimrc文件,vim配置php高亮显示
  • /*在DataTable中更新、删除数据*/
  • @configuration注解_2w字长文给你讲透了配置类为什么要添加 @Configuration注解
  • @Transient注解