【14】网站设计-WordPress+WooCommerce不能发送邮件的问题处理

发布于 2021-04-09 08:42

01背景

基于WordPress+WooCommerce搭建的电商平台,用户购买完商品后,需要系统给用户下发确认邮件和告诉管理员有新的订单,但是今天在微调的商城的时候发现了这个问题,找了好几方案操作性太高了,涉及到代码工程,且还没成功!o(╥﹏╥)o

02所用工具

1、163邮箱,开启SMTP服务

2、WordPress插件:Easy WP SMTP(主要插件)

3、WordPress插件:WP Mail Logging(记录所有邮件发送记录)

03过程

1、开启163开启SMTP服务,如下

2、安装插件WP Mail Logging(非必备)

插件记录所有发出的邮件,以便您可以看到发送的内容。一旦安装:

  • 生成测试订单

  • 打开管理仪表盘 > WP邮件日志

  • 看看您的测试订单是否生成了电子邮件,是否有任何发送错误报告。

3、安装并配置Easy WP SMTP,如下

4、测试成功

04WooCommerce电子邮件常见问题

1什么是专用SMTP提供商?这像我的Gmail帐户吗?

一个专用的SMTP提供商就像一个Web主机,在某种意义上说,你有一个帐户并使用他们的服务器。区别在于,托管网站使用他们的服务器发送电子邮件。Gmail是您发送和接收电子邮件的电子邮件提供商; 一个专用的SMTP提供商类似于半个Gmail,您只发送电子邮件,而不接收它们

2、电子邮件如何工作?

        比较电子邮件到达目的地的路径vs.在公路旅行中开车,电子邮件不是直接从A点到B点 。最终目的地更像点W,电子邮件在每一步被过滤时以光速从一个服务器发到另一个服务器。
       谷歌已经把这一路径表示成电子邮件。这专门针对Gmail,并提供给移动设备,但有助于解释电子邮件的工作原理。了解更多

3、电子邮件如何与WordPress协同工作?

        WooCommerce和大多数发送电子邮件的插件一样,通过使用WordPress核心功能的wp_mail()函数来发送邮件。

4、这是否意味着WordPress发送我的电子邮件?WooCommerce是否发送电子邮件?

        都不发送电子邮件。所发生的是WooCommerce会调用wp_mail()函数,然后请求WordPress发送电子邮件。因为WordPress不是电子邮件服务器,它通常要求PHP发送电子邮件。然后,PHP将检查Web服务器中的本地电子邮件服务器,并告知电子邮件服务器发送电子邮件。您的电子邮件通过三个步骤才能到达您的Web服务器。

5、如果电子邮件传递到我的Web服务器发送,专用SMTP提供商如何适应?

        通过使用SMTP提供商可用的插件或Easy WP SMTP插件,wp_mail()函数将电子邮件从PHP发送到您的SMTP提供商。从那里,SMTP提供商接收请求,并将您的电子邮件添加到要发送的队列中。

本文来自网络或网友投稿,如有侵犯您的权益,请发邮件至:aisoutu@outlook.com 我们将第一时间删除。

相关素材