【提示】未设置邮件发送的woocommerce网站可能出现卡住断点的情况解决
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邮箱,找到设置–账户:
进入此页面后向下滚动找到“POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV服务”
如上图所示,POP3/SMTP服务 一定要是已开启状态,如果没有开启,那么点击开启,这需要发送短信验证,需要注意的是,qq邮箱的POP3/SMTP服务需要qq邮箱开通了超过30天才能开启,也就是说刚刚新注册的邮箱是无法开启的。
开启之后,在黄色的温馨提示中,点击生成授权码,这个步骤也需要发送短信验证,发送之后获取到授权码,授权码复制保存到txt文档中备用。
第三部,配置SMPT插件,发送测试邮件是否能够成功
回到WordPress后台,在后台–设置找到WP Mail SMTP
按照下图详细进行设置:
填写完成保存,然后试下是否能够发送邮件了,插件有专门的选项可以测试
插件顶部选项切换到Email Test,在出现的选项卡填写你的收件箱地址,测试下是否能收到邮件:
如果全部正确的话,会受到一份测试邮件,这表示已经成功设置好了。
您好!请登录