网站向顾客发送电子邮件

news/2025/1/21 22:41:30/文章来源:https://www.cnblogs.com/Hirom/p/18684537

        首先说一下,针对顾客未登录就可下单这个功能,为了使用户可以实时知晓货品的物流状态,使用了advance shipment tracking这个插件,这个插件不仅可以显示货品的物流信息,还可以在货品物流状态更新时向顾客发送电子邮件,这样就实现了顾客在未登录时就可以知道自己购买的商品的物流状态了,提高用户体验。

但是,无论怎么测试,网站都无法向顾客发送信息,最后很无奈,只能从最基础的插件源代码,插件的社区,wordpress文档找答案,没想到,就这样找到答案啦~

        网站之所以无法向顾客发送电子邮件,是因为没有连接到SMTP服务器。这个是真的没有想到,因为有的服务器在一键安装WordPress的时候,已经帮你配置好了,比如SiteGround。有的服务器没有提供SMTP服务,比如,阿里云的云服务器ECS。

        SMTP(Simple Mail Transfer Protocol)是邮件传输协议的缩写,它是互联网中用于发送电子邮件的一种协议。SMTP 主要负责将邮件从发件人传送到收件人的邮件服务器。

SMTP 工作原理

  建立连接:一般通过 TCP 端口 25(或加密连接使用 465 或 587 端口)进行。
  发送邮件:SMTP 会解析确保邮件地址格式正确,并且检查发件人是否有权限发送邮件。
  邮件传输:SMTP 会将邮件传递给目标的邮件服务器。
  邮件接收:SMTP 服务器会判断邮件发送后状态给出不同的响应状态码。

网站的WP Mail SMTP 插件配置的是谷歌邮箱,当然也可以选择其他邮箱。谷歌邮箱的设置有点复杂,但面向的海外客户,不太适合用QQ邮箱来收发邮件,会显得不太正规。

选择谷歌 SMTP 邮箱服务器

 

选择谷歌 SMTP 邮箱服务器

 

开启谷歌 SMTP 服务

 

 如图所示,进入到Gmail邮箱开启SMTP的相关服务

 

获取Gmail API 服务的密钥

如果你已经使用 Gmail 账号登录,点击直接打开谷歌云服务。如果你还未注册过 Gmail 账号,点击查看如何注册。如果你有多个 Gmail 账号,建议 Gmail 账号与开启的 SMTP 服务是同一个账号。

新建谷歌云服务,自定义服务名称。

云服务的名称尽可能和要实现的功能保持一致。

 

 

新建完项目后找到 Gmail API 服务,并且开启。

 

 

 

创建应用的名称。用户支持邮箱和开发者联系信息的邮箱保持一致。

 

 

 

 

已获授权的重定向 URI:将 WP Mail SMTP 中已有的地址复制进去即可。

 

左侧栏目点击“凭据”,可以获得客户ID和密钥。

点进进入 OAuth 权限请求页面,发布应用。

 

 

 

回到 WordPress 后台的 WP Mail SMTP 的设置中,把刚才的客户ID 和 密钥参数提交进去。先要保存,然后才能点击授权插件的按钮去完成认证。

 

最后进入工具,发送一份测试邮件。看手否可以收到。

如果成功发送,则会出现如下提示界面:

 

 

总结

 

SMTP 的类型有很多,每个邮箱系统都有 SMTP 。网站正式上线后, 建议不要使用 QQ 当成发件人。会显得不够专业,建议使用企业邮箱来发送邮件,这样可以获得客户的信任感。

技术最吸引人的地方就是解决掉bug之后带来的成就感,这个小小的问题困扰了我两天,但是解决它之后,我觉得这两天的烦恼突然烟消云散,所以我还是想做偏后端的,这样更有成就感。

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/873024.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2025.1.20——1300

2025.1.20——1300A 1300 You are given a binary string \(s\). A binary string is a string consisting of characters 0 and/or 1. You can perform the following operation on \(s\) any number of times (even zero):choose an integer \(i\) such that \(1 \le i \le |…

制作docker 镜像上传到docker hub仓库

注册docker hub账号 https://hub.docker.com/ 参照此篇:https://www.cnblogs.com/yjlch1016/p/8998479.htmldocker hub上创建仓库https://hub.docker.com/repositories 本地制作镜像并上传在本地登陆 docker hub 帐号docker login将容器commit 成镜像,可以先用docker …

虚拟现实国标解读系列(一)帧率

大家好,我是ij(我的网名),中文名叫林志宏。 遵循我一贯的年底必摸鱼的习惯,我打算开始摸鱼来水一些文章,安慰下自己过去的一年。 有关注过我,听我吹过牛的都知道,我在几年前,也不知道几年前, 反正long long ago,我参与起草过一份牛逼的测试标准,国标GB/T 38258《虚…

【Linux网络】深入理解linux内核网络性能优化

一、网络请求优化 1.1 减少不必要的网络IO 在系统设计与开发过程中,应尽量避免不必要的网络I/O操作,尤其是在可以通过本地进程或内存内完成的场景下,避免使用网络通信来实现。网络虽然是现代分布式系统中的核心组件,能够连接不同模块、简化开发流程,并支持大规模系统的构建…

【Java开发】简化Maven项目依赖:优雅去除未使用Jar包

一、为什么要做这件事? 自从我踏入职场,便历经了技术革新的数次浪潮。从最初的.Net Framework、Winform、WPF,到Asp.Net MVC、Asp.Net MVC WebApi,再到Asp.Net Core 2.x的广泛应用,我始终深耕于.net领域。 然而,随着技术的不断演进,我逐渐发现.net相关的工作机会变得稀少…

《操作系统真相还原》实验记录2.7——生产者与消费者问题

本节实现内容如下: ① 环形缓存区的结构体创建; ② 环形键盘缓冲区的创建; ③ 生产者消费者问题剖析;一、生产者与消费者问题简述我们知道,在计算机中可以并行多个线程,当它们之间相互合作时,必然会存在共享资源的问题,这是通过“线程同步”来解决的,而诠释“线程同步…

CTF-web第一步!

本次的题比较简单,适合我这种入门学者。CTF菜狗杯的web2 c0me_t0_s1gn。进入靶场打开F12会得到前一半。在控制台复制函数give_flag()会得到另一半。 这样就完成了。

P1183 多边形的面积-向量的用法

原题链接 https://www.luogu.com.cn/problem/P1183 题目描述 给出一个没有缺口的简单多边形,它的边是垂直或者水平的,要求计算多边形的面积。 xOy 的笛卡尔平面上,它所有的边都平行于两条坐标轴之一。然后按逆时针方向给出各顶点的坐标值。所有的坐标值都是整数,因此多边形…

蓄水池漂浮物识别摄像机

蓄水池漂浮物识别摄像机具有高效的图像识别功能。通过高清晰度的摄像头捕捉到蓄水池表面的图像,并通过人工智能技术进行快速准确的漂浮物识别。这种摄像机可以自动检测出池面上的漂浮物,并生成相应报警信息。该摄像机支持多种智能算法分析,并通过智能算法对数据进行综合分析…

行为智能识别摄像机

行为智能识别摄像机通过结合人工智能技术和监控技术,实现了对各种行为动作的自动识别和分析,在提高安全性、减少事故发生率方面具有重要意义。随着科技的不断进步和应用范围的扩大,相信这种先进设备将会在更多领域得到广泛应用。行为智能识别摄像机是一种结合了人工智能技术…

AI人数智能统计监测摄像头

AI人数智能统计监测摄像头具有高效的图像识别功能。通过先进的图像处理算法,可以快速准确地识别出场景中的人群,并进行实时统计。无论是密集的人流场所还是较为稀疏的区域,这种摄像头都能够精准地进行人数统计,为管理者提供重要参考信息。AI人数智能统计监测摄像头具有实时…

Android 中的卡顿丢帧原因概述 - 方法论

Android 手机使用中的卡顿问题 , 一般来说手机厂商和 App 开发商都会非常重视 , 所以不管是手机厂商还是 App 开发者 , 都会对卡顿问题非常重视 , 内部一般也会有专门的基础组或者优化组来进行优化 . 目前市面上有一些非常棒的第三方性能监控工具 , 比如腾讯的 Matrix ; 手机厂…