【提示】未设置邮件发送的woocommerce网站可能出现卡住断点的情况解决

wordpress&woocommerce开发记录WordPress技术博客新闻资讯网站模板常见问题

woocommerce 3.40以上版本若未配置发送邮件功能可能出现的一些问题

woocommerce默认在注册、下订单,付款、修改密码、订单变化等等情况之下会发送邮件提醒用户。

在某些服务器中,mail函数未被禁止,但由于配置的原因无法发送邮件,因此可能会在注册、付款等需要发送邮件时被卡死出现断点的情况。

以下情况已经被证实:

  • 注册成功之后卡住可能会超过半分钟到一分钟才会跳转到个人中心,亦或者完全无法跳转,但实际上后台可见用户已经注册。
  • 下订单时超过三十秒或者更久的时间,才会生成订单,亦或者用户完成下单操作直接显示500错误界面
  • 使用支付宝微信等第三方工具进行付款操作时,已经付款完成,但订单状态无变化,显示未付款状态,订单后台无法收到支付宝微信等发送的支付流水号等信息。

这些都是需要在同步发送邮件提醒的状态下出现的问题,因此未被证实的还有可能在其他需要发送邮件的地方,因此需要大家的注意。

解决方案

1.禁止php的mail函数,不允许服务器尝试发送邮件,这需要你去你的服务器的php配置,这个配置通常在php.in中进行。

2.让服务器能够成功发送邮件,可以让服务器本身的mail函数配置好,发送邮件,若无法配置或者不懂得配置,那么可以使用第三方的SMTP服务发送邮件,这个方法最简单,推荐对于服务器配置不熟悉的同学使用这个方法。

 

使用QQ邮箱的SMTP服务,让你的woocommerce网站发送提示邮件,以避免以上问题

首先,你需要确定你的服务器是无法发送邮件的,确定方法非常简单,在你的WordPress登陆界面或者woocommerce登陆界面点击忘记密码,填写你的管理员邮箱,点击找回密码,看看是否能收到邮件,若不能收到邮件 ,就是你的服务器无法发送邮件了。

在开始之前,需要检查你的服务器是否安装并开启了openssl模块,目前几乎所有提供smtp服务的第三方邮箱都是使用ssl加密方式,若你的服务器没有安装或者没有开启openssl的话,也是无法发送邮件的。

 

第一步,下载安装SMTP插件

首先下载一个插件,在你的WordPress-后台–插件–安装插件处搜索WP Mail SMTP

或者在此处下载插件https://wordpress.org/plugins/wp-mail-smtp

安装好插件。

 

第二步,开通你的QQ邮箱SMTP服务,并获取授权码(也就是密码,qq邮箱以前使用密码,现在以授权码代替密码)

打开qq邮箱,找到设置–账户:

【提示】未设置邮件发送的woocommerce网站可能出现卡住断点的情况解决

 

进入此页面后向下滚动找到“POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务”

【提示】未设置邮件发送的woocommerce网站可能出现卡住断点的情况解决

如上图所示,POP3/SMTP服务 一定要是已开启状态,如果没有开启,那么点击开启,这需要发送短信验证,需要注意的是,qq邮箱的POP3/SMTP服务需要qq邮箱开通了超过30天才能开启,也就是说刚刚新注册的邮箱是无法开启的。

开启之后,在黄色的温馨提示中,点击生成授权码,这个步骤也需要发送短信验证,发送之后获取到授权码,授权码复制保存到txt文档中备用。

 

第三部,配置SMPT插件,发送测试邮件是否能够成功

回到WordPress后台,在后台–设置找到WP Mail SMTP

【提示】未设置邮件发送的woocommerce网站可能出现卡住断点的情况解决

 

按照下图详细进行设置:

【提示】未设置邮件发送的woocommerce网站可能出现卡住断点的情况解决

 

填写完成保存,然后试下是否能够发送邮件了,插件有专门的选项可以测试

插件顶部选项切换到Email Test,在出现的选项卡填写你的收件箱地址,测试下是否能收到邮件:

【提示】未设置邮件发送的woocommerce网站可能出现卡住断点的情况解决

 

如果全部正确的话,会受到一份测试邮件,这表示已经成功设置好了。

 

 

 

上一篇:

下一篇:

文章评论

您好!请登录

取消回复
    展开更多