有很多程式於 bash shell 執行, 執行完要自動寄信出去, 但是最近都被 Google 退信, 最好的方法是透過 Gmail 直接寄信.

本來是要另外寫隻 script 來做這種事, 剛剛發現 $4 的介紹文, 真是超方便的, 一樣使用原本 shell 的 mail, script 都不需要改, 只要設定設一設即可~

原文:http://blog.longwin.com.tw/2009/08/ssmtp-shell-gmail-send-mail-2009/

ssmtp 安裝、設定

  1. apt-get install ssmtp # 註: 若有安裝 Postfix, Postfix 會被移除.
  2. vim /etc/ssmtp/ssmtp.conf

    AuthUser=user.name@gmail.com # 寄件者帳號
    AuthPass=password # 寄件者密碼
    FromLineOverride=YES
    mailhub=smtp.gmail.com:587
    UseSTARTTLS=YES

測試

  • 下述的 mail 可選用 mailutils 或 mailx 的 mail 程式.
  • echo "This is a test mail." | mail -s "test mail" rec.user.name@gmail.com

使用 ssmtp 於 shell 透過 Gmail 寄信相关推荐

  1. php Wrapper LFI,透過 LFI 引入 PHP session 檔案觸發 RCE

    先前因為朋友分享而得知某個小站具有 LFI 漏洞,於是就想嘗試著觸發 RCE,但發現主機上檔案權限蠻嚴格的,幸好最終還是成功透過 session 檔案觸發,因為過程有幾個蠻有趣的小細節,就趕緊寫篇文章 ...

  2. 如何透過JavaScript來觸發LinkButton的PostBack,呼叫後端的程式

    緣起 這一篇最終的目的,是希望能夠透過JavaScript來觸發Server端的Function來做一些事情,在這個過程中,我們透過觀察LinkButton的PostBack運作,進而想出如何使用Ja ...

  3. 5、透過 OpenNI / NITE 分析人體骨架(上)(非原创)

    5. 透過 OpenNI / NITE 分析人體骨架(上)(非原创) http://viml.nchc.org.tw/blog/paper_info.php?CLASS_ID=1&SUB_ID ...

  4. 透過 OpenNI 建立 Kinect 3D Point Cloud

    在可以透過 OpenNI 讀取到 Kinect 的深度.色彩資訊之後,其實就可以試著用這些資訊,來重建 3D 的環境做顯示了-不過實際上,在前面的範例中所讀到的深度資訊,都算是原始資料,而且座標軸也都 ...

  5. 成功:不在於你贏過多少人,而是你幫過多少人

    真正大師不是擁有最多學生的人, 而是協助最多人成為大師的人, 而是協助最多人成為領袖的人. 這一生不在於『你超越多少人』, 而是你協助多少人不斷超越自己. 未來成功的新典範: 不在你贏過多少人,分享是 ...

  6. 透過proxychains讓不支持代理的程序通過代理上網

    2019独角兽企业重金招聘Python工程师标准>>> 一直知道tsocks有這樣的功能,但今天用時確連不上SSH轉發的socks5代理服務器.於是google了一下,發現有同樣功能 ...

  7. openfire 服务器配置 php 添加ssl

    很多朋友在利用phpmailer透過gmail發送mail時,常發生無法寄送的錯誤,而其中最常見的就是php沒有支援openssl的關係,有鑑於此YOGO特別寫了這篇就學,希望能對這方面有困擾的朋友能 ...

  8. TVS管的原理与应用

    上篇文章稽納二極體的原理與應用,我們大致介紹了稽納二極體以及利用它設計的穩壓電路,不過由於 IC 穩壓元件的進步,現今稽納二極體已經沒有那麼常用在穩壓電路中,但它的一個近親-TVS 二極體倒是隨處可見 ...

  9. D - F e n d 簡 單 教 學 DOSBOX Easy Shell 【玩DOS游戏的必备软件】

    分享一下我老师大神的人工智能教程.零基础!通俗易懂!风趣幽默!还带黄段子!希望你也加入到我们人工智能的队伍中来!https://blog.csdn.net/jiangjunshow D - F e n ...

最新文章

  1. Git 常用操作(3)- 本地分之显示、创建、切换、合并和删除操作
  2. 翻身的废鱼——论PHP从入门到放弃需要多久?15
  3. (实用)Ubuntu 、CentOS更换国内源
  4. 洛谷1828 香甜的黄油
  5. Microsoft Visual Studio 2008 快捷键
  6. 文本处理三剑客之sed(流编辑器)
  7. centos下设置自启动和配置环境变量的方法
  8. c#excel导入mysql_(转)C# Excel导入Access数据库的源码
  9. Exchange2010安装配置篇二 自动安装
  10. zju眨眼数据集_浙大 CBIST团队发布高质量的多中心MRI公开数据集
  11. 黑科技神器-uTools
  12. 全球卡巴斯基升级服务器列表
  13. sai笔记5-详细上色教程(适合有耐心的观众)
  14. opencms 发布过程深入研究
  15. Shiro从入门到实战(整合进SpringBoot)
  16. 2022/7/2 Jenkins详细教程
  17. assigning to rvalue解决解决
  18. 中文标点符号unicode码
  19. 想知道如何图片转文字?这几个方法你别错过
  20. CAD图纸怎么转换PDF格式?怎样转换更加高效?

热门文章

  1. JavaScript 多线程概念的含义
  2. AndroidStudio安卓原生开发_UI高级_自定义主题和样式---Android原生开发工作笔记129
  3. MyCat分布式数据库集群架构工作笔记0021---高可用_单表存储千万级_海量存储_水平分表全局表
  4. PostGreSql学习笔记002---Navicat Premium中管理PostGreSql 错误:字段rolcatupdate 不存在
  5. 2015年3月31号日志
  6. windeployqt.exe 发布windows下qt产生的exe程序
  7. 随想录(webbench压力测试代码)
  8. c# 获取html代码怎么写,C#获取网页源代码的方法
  9. java web应用开发渐进教程_Java Web应用开发渐进教程
  10. 带有毫秒 转换日期_【Java学习笔记(七)】之日期类的介绍