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

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

目录

需求背景

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

示例如下


需求分析

分析需求可知

  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语法插入图片也可以

bash 复制代码
![图片描述](图片地址)

完活!


相关推荐
sz66cm1 小时前
Linux基础 -- SSH 流式烧录与压缩传输笔记
linux·笔记·ssh
LetsonH2 小时前
RustDesk:开源电脑远程控制软件
开源
开发游戏的老王2 小时前
[虚幻官方教程学习笔记]深入理解实时渲染(An In-Depth Look at Real-Time Rendering)
笔记·学习·虚幻
想要成为计算机高手3 小时前
OpenVLA:开源的视觉-语言-动作模型
ai·自然语言处理·开源·大模型·视觉处理·openvla
愚润求学3 小时前
【Linux】Ext系列文件系统
linux·运维·服务器·笔记
幸好我会魔法5 小时前
使用githubPage+hexo搭建个人博客
笔记·github
jackson凌5 小时前
【Java学习笔记】finalize方法
java·笔记·学习
能来帮帮蒟蒻吗5 小时前
VUE3 -综合实践(Mock+Axios+ElementPlus)
前端·javascript·vue.js·笔记·学习·ajax·typescript
赵谨言6 小时前
基于单片机的车灯智能控制系统设计与实现
经验分享·单片机·毕业设计
XQ丶YTY6 小时前
大二java第一面小厂(挂)
java·开发语言·笔记·学习·面试