首页 > 其他分享 >网站向顾客发送电子邮件

网站向顾客发送电子邮件

时间:2025-01-21 22:44:13浏览次数:1  
标签:SMTP 发送 服务器 邮箱 顾客 电子邮件 邮件 Gmail

        首先说一下,针对顾客未登录就可下单这个功能,为了使用户可以实时知晓货品的物流状态,使用了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之后带来的成就感,这个小小的问题困扰了我两天,但是解决它之后,我觉得这两天的烦恼突然烟消云散,所以我还是想做偏后端的,这样更有成就感。

 

标签:SMTP,发送,服务器,邮箱,顾客,电子邮件,邮件,Gmail
From: https://www.cnblogs.com/Hirom/p/18684537

相关文章

  • 关于Web开发中vue的介绍以及发送异步请求的学习
    昨天,我再一次打开了黑马程序员中的Web开发教程,对于之前学习遗漏的进行了补充,了解了Vue其实是一个简化之后的JavaScript框架,主要利用了MVVM模型,在使用时需要引用Vue.js文件newVue({el:'#app',data:{message:'HelloVue!'}});在以上简单代码中,如果message中的数据发生变......
  • 前端发送Ajax请求的技术Axios
    目录1.引入Axios文件2.使用Axios发送请求2.1请求方法的别名请求的URL地址怎么来的?后端实现前后端交互1.引入Axios文件<scriptsrc="https://unpkg.com/axios/dist/axios.min.js"></script>2.使用Axios发送请求2.1请求方法的别名方法描述axios.get(url[,config......
  • 域密码到期发送提醒邮件的超简单方法.210715
    1,AD服务器下载安装免费的卓豪AD管理工具   https://www.manageengine.cn/products/self-service-password/free-password-expiry-notification-tool.html2,设置邮箱3,设置提醒邮件内容,选择域4,愉快的玩耍吧。......
  • Java RestTemplate 发送 POST 请求设置请求体示例
    在Java中使用RestTemplate​发送POST请求并设置请求体(body)参数,可以按照以下步骤进行。RestTemplate​是Spring提供的一个用于发送HTTP请求的工具类。示例代码以下是一个完整的示例,展示如何使用RestTemplate​发送POST请求并设置请求体参数:importorg.sp......
  • Java RestTemplate 发送 POST 请求设置请求体示例
    在Java中使用RestTemplate​发送POST请求并设置请求体(body)参数,可以按照以下步骤进行。RestTemplate​是Spring提供的一个用于发送HTTP请求的工具类。示例代码以下是一个完整的示例,展示如何使用RestTemplate​发送POST请求并设置请求体参数:importorg.sp......
  • Java RestTemplate 发送 POST 请求设置请求体示例
    在Java中使用RestTemplate​发送POST请求并设置请求体(body)参数,可以按照以下步骤进行。RestTemplate​是Spring提供的一个用于发送HTTP请求的工具类。示例代码以下是一个完整的示例,展示如何使用RestTemplate​发送POST请求并设置请求体参数:importorg.sp......
  • Java RestTemplate 发送 POST 请求设置请求体示例
    在Java中使用RestTemplate​发送POST请求并设置请求体(body)参数,可以按照以下步骤进行。RestTemplate​是Spring提供的一个用于发送HTTP请求的工具类。示例代码以下是一个完整的示例,展示如何使用RestTemplate​发送POST请求并设置请求体参数:importorg.sp......
  • Java RestTemplate 发送 POST 请求设置请求体示例
    在Java中使用RestTemplate​发送POST请求并设置请求体(body)参数,可以按照以下步骤进行。RestTemplate​是Spring提供的一个用于发送HTTP请求的工具类。示例代码以下是一个完整的示例,展示如何使用RestTemplate​发送POST请求并设置请求体参数:importorg.sp......
  • C#上位机通过CAN总线发送bin文件
    让gpt生成一段代码用来把bin文件通过can总线发出去c#代码还是比较强大的,各种功能基本都是一两行代码就实现了,这里记录一下对这个代码的理解和解读主要代码如下,传入bin文件的地址即可将其从指定的can通道发送出去:publicvoidSendBINFile(stringbinFilePath){if(!File.......
  • Java 邮件发送超时时间问题及优化方案详解
    哈喽,各位小伙伴们,你们好呀,我是喵手。运营社区:C站/掘金/腾讯云/阿里云/华为云/51CTO;欢迎大家常来逛逛  今天我要给大家分享一些自己日常学习到的一些知识点,并以文字的形式跟大家一起交流,互相学习,一个人虽可以走的更快,但一群人可以走的更远。  我是一名后端开发爱好者......