1. 程式人生 > >shell中傳送郵件方法小結

shell中傳送郵件方法小結

1.mail工具

mailunix-like中傳送和接收郵件的程式。linux的每一個賬戶都有一個信箱/var/spool/mail/wahaha(未讀郵件),還有一個收件箱~/mbox(已讀郵件會放到這裡)

格式:

mail
mail[option] [-s subject] [-c cc-addr] to-addr

重要選項:

-s 指定郵件主題
-c 指定抄送的人
-a 指定傳送的附件
-f 指定從哪個收件箱中讀取內容,eg, -f /home/wahaha/mbox

使用範例:

1)開啟/var/spool/mail/wahaha信箱,然後有很多的查閱,刪除郵件等操作

mail

2)開啟已讀郵件

mail -f ~/mbox

3)給主機hostuser賬戶傳送一份郵件

mail [email protected]

4)傳送網路郵件,內容互動式輸入

mail [email protected]

5)傳送帶主機的郵件,內容互動式輸入

mail -s "xxx主題" [email protected]

6)從echo管道中獲取資料作為郵件內容

echo "郵件內容" | mail -s "xxx主題" [email protected]

7)從檔案中獲取資料作為郵件內容

mail -s "xxx主題" [email protected]
< /path/to/file

8)傳送附件,看mail的版本是否支援

echo "郵件內容" | mail -a foo.tar.gz -s "xxx主題" [email protected]

2.mutt工具

mail差不多

範例如下:

1)帶有主題,從檔案中讀取郵件的正文,併發送

mutt -s "Testingfrom mutt" [email protected] < /tmp/message.txt

2)通過管道獲取echo命令輸出作為郵件內容傳送

echo "This isthe body" | mutt -s "Testing mutt" 
[email protected]

3)傳送帶附件的郵件

echo "This isthe body" | mutt -s "Testing mutt" [email protected] -a/tmp/foo.tar.gz

4)傳送帶有多個附件的郵件

echo "This isthe body" | mutt -s "Testing" [email protected] -a foo.tar.gz –abar.tar.gz

學習資料參考於:

3.formail + sendmail傳送郵件

舉例來說,用formail + sendmail來發送html格式的郵件:

cat wahaha.html | /usr/bin/formail -I "From:[email protected]"  -I "To:[email protected]" -I"Content-type:text/html;charset=gb2312" -I"Subject:TEST..." | /usr/sbin/sendmail [email protected]

備註:

1)上面wahaha.html是一個html網頁,郵件是傳送html內容的郵件

2formail用來註明郵件的發件人和收件人,以及郵件內容的MIME和編碼資訊,以及主題資訊。注意這裡的收件人和發件人會顯示對方郵件的發件人和接收人,就是郵件郵件header中的資訊,可能不是實際的郵件接收人。但是當對方reply郵件時,就以這裡面的收件人和發件人為準,像例子中[email protected][email protected]

3sendmail是實際用來發送郵件的,後面的[email protected]是郵件的實際接收人,注意這個實際接收人可以和headerTo指定的郵件地址不一樣哦。

相關推薦

shell傳送郵件方法小結

1.mail工具 mail是unix-like中傳送和接收郵件的程式。linux的每一個賬戶都有一個信箱/var/spool/mail/wahaha(未讀郵件),還有一個收件箱~/mbox(已讀郵件會

shell傳送郵件的相關問題

環境:ubuntu10.04 首先要安裝軟體包mailutils :apt-get install heirloom-mailx 1、先通過通過mail給系統內的其他使用者傳送郵件 mail  -s “這是郵件的主題”   user1 ********* ********

Shellbash的特性小結

重要 tro 通過 size bit more 內存 [] unix Shell: 用戶與操作系統之間完成交互式操作的一個接口程序,為用戶提供簡化了的操作;上世紀的70年代中期在貝爾實驗室,Bourne位Unix開發了一個shell程序Bourne Shell,簡稱s

(轉)shelltest命令方法詳解

目的 判斷字符串 演示 警告 gic 一個數 平臺 oracl 差異 test命令用法。功能:檢查文件和比較值 原文:https://www.cnblogs.com/guanyf/p/7553940.html    1)判斷表達式   if test (表達式為真)

無後臺網站傳送郵件方法(formspree)

<!doctype html> <html> <head> <meta charset="utf-8"> <title>無後臺網站傳送郵件方法(formspree)開通黃金會員才能使用AJAX提交,否則只能使用form提交</titl

python傳送郵件方法

python傳送郵件方法 1、普通文字郵件 #!/usr/bin/env python# -*- coding:utf-8 -*-import smtplibfrom email.mime.text import MIMETextmail_user="[email protected]" #傳送

Oracle 儲存過程傳送郵件,並支援使用者驗證 中文標題和內容

分享一下我老師大神的人工智慧教程!零基礎,通俗易懂!http://blog.csdn.net/jiangjunshow 也歡迎大家轉載本篇文章。分享知識,造福人民,實現我們中華民族偉大復興!        

laravel傳送郵件

  laravel中使用郵箱的163,QQ郵箱傳送郵件 需要注意的是:使用QQ郵箱的話,需要開啟POP3和SMTP服務。開啟方式如下: QQ郵箱 > 設定 > 賬戶   需要開啟服務.png   當開啟成功會生成金鑰,這個

Python3對Dic方法小結

python]dictionary方法說明     Operation

c# .net傳送郵件方法

一、傳送郵件方法 1 ///<summary> 2 /// 傳送郵件方法 3 ///</summary> 4 ///<param name="mailTo">收件人郵箱</param

python傳送郵件(普通文字檔案、附件、圖片等)

1、傳送普通文字檔案 #coding=utf-8 import smtplib from email.mime.text import MIMEText from email.header import Header host = 'smtp.126.com' # 設定

java傳送郵件,如何設定發件人名稱、暱稱

msg.setFrom (new InternetAddress ("[email protected]", "這裡是需要的暱稱", "UTF-8")); msg.setSubject (subject); msg.setText (content); msg.ad

在 ASP.NET Core 傳送郵件遇到的坑_學習筆記 使用GB2312編碼報錯的問題.

功能需求         因為專案需要有個忘記密碼驗證郵箱再重新修改密碼的功能,然後我選用了很簡單的一個方案,通過驗證登入使用者的郵箱然後傳送郵件,通過這個郵件傳送的連結地址來最後實現密碼修改的小功能。 專案環境及實現  &

python 利用 smtplib 傳送郵件方法

說明 python 自帶了 smtplib 庫 可以直接呼叫並進行郵件傳送 預設狀態下, python 利用 base64 進行使用者名稱密碼傳遞 測試期間, 可以開啟 debug 功能, 方便進行排錯 測試程式碼 impor

mono傳送郵件並儲存本次收件人的地址

在ios端mono開發中,傳送郵件可以選擇呼叫ios原生email程式。有兩種方式實現這種功能,一是程式跳轉到ipad中email程式,另外一種是將傳送郵件的介面在自己應用裡彈出。 首先第一種方式的程式碼: string sendEmail = "mailto:收件人郵箱地址?cc=發件人郵

如實現在jsp傳送郵件

     //建立一個message物件,用來建立一封郵箱      Message message=new MimeMessage(session);      //設定郵件傳送者郵箱地址      message.setForm(new InternetAddress("*****@sina.com"))

傳送郵件方法和將資料寫入.csv檔案---測試有效

最近在程式裡有用到發郵件的功能,在網上找了一個傳送郵件的方法,但需要稍微做些修改,現整理後如下:帶傳送附件功能,也可抄送。在VS2010環境下,測試有效。         public static bool SendMails(string recieve, strin

MapReduce模型常用join方法小結

     這篇文章是在閱讀《A Comparison of Join Algorithms for Log Processing in MapReduce》後對該文的一個小結。該文章詳細介紹幾種在mapreduce模型下的join演算法,並且對他們的效能作出系統的評測。目前

Linux Shell指令碼傳送郵件

傳送郵件指令碼 #shell send email from_name="[email protected]" from="[email protected]test.com" to="[email protected]" cc_name="A

windows平臺下通過blat傳送郵件用法小結

在linux平臺的命令列下可以使用mail命令來發送郵件,windows平臺沒有內建的命令,但可以使用開源的 blat,其官方主頁為 http://www.blat.net/ blat的使用非常簡單,僅需兩步 1.使用 "blat -install <server