当前位置: 首页 > news >正文

SMTP邮件发送图片-如何在github中存储图片并访问

之前写了一篇文章 Go:实现SMTP邮件发送订阅功能(包含163邮箱、163企业邮箱、谷歌gmail邮箱),实现了通过邮箱服务来发送邮件,但都是文字内容,要是想实现邮件发送图片,就需要将图片放到公网可访问的服务器,这里用了骚操作。

在这里插入图片描述

目录

  • 需求背景
  • 需求分析
  • 确定方案
  • 操作流程
    • 新建public仓库
    • 编写readme.md说明需求
    • 创建文件夹
    • 上传图片到文件夹
    • 复制图片链接
    • 直接使用图片链接即可

需求背景

  • 实现邮件群发功能,来发送项目的周报及一些重大事件的更新
  • 邮件内容会包含图片等信息,也需要展示

示例如下
在这里插入图片描述


需求分析

分析需求可知

  1. 邮件群发功能好搞,这里就参考之前的博客,就可以实现;
  2. 邮件包含的图片需要展示,其实只要能满足图片可以被公网访问即可;
  3. 因为我们做的项目是开源的,邮件发送图片也不会很多,所以也无需专门为此提供一个图片存储服务;
  4. 能够快速提供此功能且不花钱最好;

确定方案

要想图片在邮件中展示,要么是能够使用图片存储服务,要么是GitHub白嫖。那么毋庸置疑,我们选择做嫖客。

操作流程

新建public仓库

1. 创建新仓库:Create a new repository
2. 信息填写:参考下图填写相关信息
3. 确认创建

如下图,主要是选择public公开的方式,不然别人也看不到
在这里插入图片描述

编写readme.md说明需求

readme.md文档的描述很重要,尤其是做开源项目,readme.md是一个项目的门脸,更是大家了解项目的开端

创建文件夹

创建不同的文件夹目录,来便于后续图片资源的分类

上传图片到文件夹

上传自己需要的图片到文件夹中,我是clone到本地之后,再进行图片上传的。这里就不截图展示了,文章最上面的AI图片可以借大家去玩着用

水墨巾帼

复制图片链接

在github上打开图片,复制地址栏上的url,得到 如:https://github.com/项目名称/路径/***.jpeg/png

直接使用图片链接即可

这里我是有邮件前端代码的,所以就留了占位符,每次发送的邮件不同,直接替换图片的url即可

或者我们写博客使用markdown语法插入图片也可以

![图片描述](图片地址)

完活!


http://www.lryc.cn/news/218025.html

相关文章:

  • 2023年软件系统架构师论文【回忆版】
  • 【使用python实现文件视频格式的转换】
  • 新媒体运营的营销方案
  • Flutter 05 组件状态、生命周期、数据传递(共享)、Key
  • 2.Vue3项目(二):vue项目创建,项目必需的基础依赖配置,项目集成各种第三方依赖
  • 【Mybatis源码】注册器 - TypeAliasRegistry
  • 【wp】2023鹏城杯初赛 Web web1(反序列化漏洞)
  • 三顾茅庐,七面阿里,成功上岸25k16薪,我行你也行~
  • 儿童听力损伤了,家长怎么办?
  • 【实验记录】为了混毕业·读读论文叭
  • asr翱捷LORA系列芯片选型参考推荐ASR6601/asr6505/asr6501/asr6500
  • Prometheus+Node_exporter+Grafana实现监控主机
  • odoo启动-加载模块(load_modules)
  • 【入门Flink】- 02Flink经典案例-WordCount
  • go语言将cmd stdout和stderr作为字符串返回而不是打印到控制台
  • OpenGL ES入门教程(二)之绘制一个平面桌子
  • el-select 搜索无选项时 请求接口添加输入的值
  • 基于单片机的商场防盗防火系统设计
  • 【Java|golang】2103. 环和杆---位运算
  • [SSD综述 1.4] SSD固态硬盘的架构和功能导论
  • 【C++那些事儿】类与对象(1)
  • 集简云x slack(自建)无需API开发轻松连接OA、电商、营销、CRM、用户运营、推广、客服等近千款系统
  • JS模块化,ESM模块规范的 导入、导出、引用、调用详解
  • markdown常用的快捷键
  • VSCode中的任务什么情况下需要配置多个问题匹配器problemMatcher?多个问题匹配器之间的关系是什么?
  • C语言鞍点数组改进版
  • K8s:部署 CNI 网络组件+k8s 多master集群部署+负载均衡及Dashboard k8s仪表盘图像化展示
  • 【数据结构】树家族
  • Vert.x学习笔记-Vert.x的基本处理单元Verticle
  • 干货分享:基于 LSTM 的广告库存预估算法