【Day 13】颜立委:希望你们都学会,如何透过 SMTP 发信!

tags: 铁人赛 SMTP gmail 中部粽

前情提要

  • 昨天,我们一边执行程序码、一边产生 log
  • 执行片刻後,便呼叫寄信程序片段,透过登入 SMTP 以我的 Gmail 做一个送信的动作
  • 对於 DevOps 工程师而言,透过程序运作的 log 进行除错是非常重要的,但是有时候难保 log 遗失或者是手边没有方便登入环境查看的窘境。
  • 因此透过 Email 来保留 log 就显得十分重要(或许是对我个人啦)

如果哪天被做成粽子的话,这篇可能会有帮助... 朱立伦X颜宽恒 消坡块上深情对唱「听海 」│ 听海 cover│张惠妹│

SMTP 发信功能

  • 要达到 SMTP 发信的功能,有两种简单的途径
    1. 直接开启 Gmail 的 SMTP 功能
      • 优点:简单快速
      • 缺点:收件者会看到我的私人信箱欸?
    2. Amazon Simple Email Service
      • 优点:可以透过私有的、自己买的、公司买的网域名称,作为发信的信箱
      • 缺点:要钱、设定稍微麻烦、要有自己的域名、可能要花到 48 小时申请离开沙盒、诈骗猖獗可能会被不肖业者滥用发钓鱼信
  • 基於省钱省力原则,我们先方案一

我今天原本标题是 【Day 13】透过 SMTP 收信和发信!
但是今天我的马车快要变南瓜了,各位请原谅我 >"<

老高上身:以後专做一集给大家讲这个 SES

取得 Gmail SMTP 登入金钥

  1. 为了实现寄信功能,我们要先取得自己信箱的登入金钥。因此需要先进到 Google 帐号管理页面,选择 安全性,开启「两步骤验证」
  2. 接着,申请一组「应用程序密码」;若您没开启「两步骤验证」,您将不会看到这个选项。
  3. 依照下图方式选择密码所允许的装置或程序。这边选择「其他(自订名称)」
  4. 帮应用程序取名
  5. 您将得到信箱的登入密码,请妥善保管勿外流(长度16码)。

带入程序

  1. 请先参考原始码连结
  2. 这个档名我把它取名成 mail.ini.example 是因为,我使 mail.ini 被排除在版本控制之外,以避免外流机敏资讯。 所以如果你要使用的话,请将 mail.ini.example 改名成 mail.ini使得 MailSender 可以读取到

结论

  • 程序会发信,真的是超棒的!(灿笑摸头

<<:  [D07] placeholder

>>:  [Day15] Vite 出小蜜蜂~随机射击 Randomly Shoot!

【领域展开 03 式】 架站工具平台选择依据

厘清目标,选择合适的工具,事半功倍 当前两天决定使用从零建置个人网站 30 天领域展开最为题目的时候...

[Day9]Beat the Spread!

上一篇介绍了Rare Easy Problem,是一题比较难的题目,但是在了解题目是怎麽算得之後,最...

【D22】修改食谱#2:根据市价,模拟选择权下单

前言 我们从一个简简单单的小菜,逐渐变成丰富的菜肴,今天要做的是选择权。看看会是怎样的食谱吧~ 本日...

【资料结构】堆积树(阵列法) 未完成

说明 晚点补 程序码 #include <stdbool.h> #include <...

[鼠年全马] W38 - 使用Vuex管理资料状态(上)

这周要来介绍一个很好用的套件 - Vuex 看到名称应该马上可以理解他就是Vue专案在使用的套件吧...