ubuntu下使用mutt+msmtp傳送郵件(轉)
每天需要多次備份檔案,所做操作比較機械化,所以就想在shell下自動幫我備份檔案,開始想使用mail命令但是mail命令發郵件需要開啟sendmail服務,我只是一臺客戶端,開個sendmail沒有必要,於是乎,在網上找了好久,才發現mutt是個好東西。
在ubuntu下安裝mutt很方便,只需要sudo apt-get install mutt,另外需要安裝msmtp,一個發郵件的小工具,sudo apt-get insall msmtp。這兩個檔案都很小,一下子就裝完了。
接下來是配置檔案,也很簡單,這裡我引用網上別人的配置和命令列。另外在檔案的最後,附上一個指令碼檔案,是通過傳送電子郵件自動備份。
=====================================引用================================
MUTT
系統全域性設定/etc/Muttrc,如果使用某個系統使用者,可以在~/.muttrc中設定。
vi /etc/Muttrc
set sendmail="/usr/bin/msmtp"
set use_from=yes
set realname="FengYuBin"
set envelope_from=yes
MSMTP
建立~/.msmtprc和~/.msmtp.log,分別為配置和日誌檔案。
vi .msmtprc
account default
host smtp.163.com
auth plain
user fyb
password 123456
logfile ~/.msmtp.log
由於password是明碼,所以我們需要修改此檔案的許可權。
chmod 600 .msmtprc
touch ~/.msmtp.log
檢視SMTP伺服器是否支援認證的TLS加密:
[[email protected] ~]$ msmtp --host=smtp.163.com --serverinfo
SMTP server at smtp.163.com (m5-86.163.com [202.108.5.86]), port 25:
163.com Anti-spam GT for Coremail System (163com[20050206])
Capabilities:
PIPELINING:
Support for command grouping for faster transmission
AUTH:
Supported authentication methods:
PLAIN LOGIN
到這裡,你可以使用mutt來發送郵件了,我們測試一下。
echo "test" |mutt -s "my_first_test" [email protected]
-s "subject"
-c "carbon-copy"
echo "test" |mutt -a dbms_stats.txt -s my_first_test [email protected]
echo -e "文字描述,可以帶引數$allname" | mutt -a "附件(寫好路徑)" -a "附件2(寫好路徑)" [email protected],[email protected](收信人) -c [email protected],[email protected] (抄送)
觀察.msmtp.log檔案,如果有錯會在日誌檔案中被報告出來,當然,成功傳送的日誌也會出現在此日誌檔案內。
到這裡傳送郵件的過程已經全部完成,接下來要做的事就簡單了,我們假設每天凌晨定時傳送信件給公司某使用者,可以編寫指令碼處理。
mail.sh
#!/bin/sh
content="you can tell your colleague what something to do at tomorrow"
echo "$content" |mutt -s "hi Jacky" Jacky's_email
OK,上面這些就是我實現自動傳送郵件的全部過程,怎麼樣,很輕鬆吧!
=================================下面是我指令碼檔案=======================
#!/bin/bash
cd
fileName=bak\($(date +%Y%m%d%H%M)\).zip #產生檔名
zip $fileName -r fw2 #將需要備份的目錄fw2打包
sleep 1 #睡眠一秒,讓zip打包完成的檔案寫入硬碟
echo "Sending mail..."
#呼叫mutt傳送檔案
echo "firewall code src backup" | mutt -s "$fileName" [email protected] -a "$fileName"
echo "Sent OK"
相關推薦
ubuntu下使用mutt+msmtp傳送郵件(轉)
每天需要多次備份檔案,所做操作比較機械化,所以就想在shell下自動幫我備份檔案,開始想使用mail命令但是mail命令發郵件需要開啟sendmail服務,我只是一臺客戶端,開個sendmail沒有必要,於是乎,在網上找了好久,才發現mutt是個好東西。 在ubuntu下安裝
Ubuntu使用mutt+msmtp發郵件
mutt+msmtpUbuntu使用mutt+msmtp發郵件 apt-get install mutt apt-get install msmtp cp -rv /etc/Muttrc ~/.muttrc vi ~/.muttrc(最後添加) set sendmail="/usr/bin/msmt
centos 7 安裝mutt+msmtp傳送郵件
前言 之前搭建過Ubuntu 14.04安裝mutt+msmtp傳送郵件。現在伺服器的版本更換為centos7在這裡記錄一下。 安裝軟體 sudo yum install gcc wget
ubuntu18.04下使用msmtp傳送gmail郵件
msmtp 是一款專門負責郵件傳送的客戶端軟體,基於GPL釋出,支援TLS/SSL、DNS模式、IPv6、伺服器端認證、多使用者等特性。 安裝相關庫 apt-get install msmtp apt-get install gnutls-bin a
mutt加msmtp傳送郵件
有時候我們的程式還是需要傳送郵件了。自己寫一個傳送郵件的程式,實在是不划算,利用linux已經有的程式,直接傳送郵件,可能是比較好的方法 。下面是我使用的一點心得,記錄下來。mutt 是一種類Unix系統下基於文字的郵件客戶端,被設計為擔當郵件使用者代理(MUA),因此不可
Ubuntu下實現軟路由(轉)
firewall 為我 control ble iptable display audio 並且 target 參考:http://www.openwrt.pro/post-292.html 個人看法: 1、實現路由在Linux下必須要用到iptables進行轉發,這才
linux 安裝msmtp傳送郵件
Linux下可以直接用mail命令傳送郵件,但是發件人是[email protected],如果機器沒有外網的dns,其他人就無法回覆。此時,有一個可以使用網路免費郵箱服務的郵件傳送程式就比較重要了。msmtp就是這樣的一個程式。 #1、下載原始碼包 wge
Ubuntu下代替dos2unix命令 (轉自兩個檔案)
$ dpkg -L tofrodos /. /usr /usr/bin /usr/bin/fromdos /usr/share /usr/share/man /usr/share/man/man1 /usr/share/man/man1/fromdos.1.gz /usr/share/doc /usr/sha
shell下使用mailx傳送郵件
如果不能直接使用mailx,需要先下載安裝mailx; wget http://ftp.debian.org/debian/pool/main/h/heirloom-mailx/heirloom-mailx_12.5.orig.tar.gz tar zxvf hei
windows平臺下通過blat傳送郵件用法小結
在linux平臺的命令列下可以使用mail命令來發送郵件,windows平臺沒有內建的命令,但可以使用開源的 blat,其官方主頁為 http://www.blat.net/ blat的使用非常簡單,僅需兩步 1.使用 "blat -install <server
Ubuntu使用mutt收、發、回復郵件(mutt+msmtp+fetchmail+procmail
muttUbuntu使用mutt收、發、回復郵件(mutt+msmtp+fetchmail+procmail): 說明:Mutt為基於文本的郵件客戶端,擔當郵件用戶代理角色,msmtp的作用是發郵件(包括回復),fetchmail的作用是將郵件保存到本地郵箱,procmail的作用是進行郵件過濾(根據發件人、
解決 debian 系統下 無法使用 mutt 傳送郵件
這兩天遷移伺服器,本來那個的centos ,現在改成了Debian系統。mutt定時傳送郵件備份,在安裝了mutt之後無法傳送郵件至外網。本來以為是mutt的問題,後來查閱了資料發現是體制不同的原因。 centos 使用的 sendmail 傳送郵件,而debian使用的是exim4 傳送郵件。 在預
在linux下運用mutt和msmtp發郵件
在Linux系統中,想要傳送郵件,可以使用mutt和msmtp服務。 1、安裝mutt和msmtp服務 執行命令:sudo apt-get install mutt sudo apt-gey i
終端下的郵件伺服器配置 mutt + msmtp + fetchmail 與 附件的獲取
今天即興之下弄了六個多小時的linux,主要配置了終端下的郵件伺服器配置。 這裡用到了mutt+msmtp+fetchmail,另外我用c++寫了一個直接獲取附件的小程式。雖然看起來不美,但怎麼說也是自己的勞動成果 : ) 為了節省流量和加快速度,我直接用
Zabbix利用msmtp+mutt發送郵件報警
echo pass 但是 郵件服務 mod 利用 pat get log Zabbix利用msmtp+mutt發送郵件報警Zabbix支持多種報警的方式,其中成本最低、最方便的就是郵件報警的方式了。但是因為它不支持郵件的用戶認證,這種方式現在也非常少見,同時安全性也差,如果
Ubuntu下int轉字符串
int轉換成字符串# include <stdio.h> # include <stdlib.h> void main (void) { int num = 100; char str[25]; sprintf(str,"%d",num); printf("The number ‘nu
【轉】Ubuntu下外放有聲音 耳機沒聲音
新的 驅動 手機 發現 停止 執行 恢復 保存 機會 真是使用linux每天都有新的發現啊,今天早上起來用電腦,想聽幾首歌,插上耳機後發現沒聲音,我還以為是耳機壞了,就把耳機插在了手機上,發現耳機有聲音,很納悶,我象是不是電腦接口有問題了,但是在進系統的時候耳機會響一下,所
Ubuntu下用命令行快速打開各類型文件(轉)
man hit hive linux內核 發現 manual uid 指定 常用命令 nautilus /media/pm/文檔/book/system/必讀nautilus /media/pm/文檔/book/android/ndk 內核/framerwork/andro
( 轉)Ubuntu下創建、重命名、刪除文件及文件夾,強制清空回收站方法
移動文件 trash -c creat 更強 file mmd 文件 spa Ubuntu下創建、重命名、刪除文件及文件夾,強制清空回收站方法 mkdir 目錄名 ——創建一個目錄 rmdir 空目錄名
[轉]ubuntu下安裝fiddler
mono bsp 選擇 html url linux 解壓 get itl 轉 ubuntu下安裝fiddler biangbiang 因為工作中需要用到fiddler工具 現在工作環境遷移到ubuntu14 下 發現fiddler只支持windows網上也