1. 程式人生 > >ubuntu下使用mutt+msmtp傳送郵件(轉)

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

muttmsmtp傳送郵件

有時候我們的程式還是需要傳送郵件了。自己寫一個傳送郵件的程式,實在是不划算,利用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運用muttmsmtp郵件

在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支持多種報警的方式,其中成本最低、最方便的就是郵件報警的方式了。但是因為它不支持郵件的用戶認證,這種方式現在也非常少見,同時安全性也差,如果

Ubuntuint字符串

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網上也