52AV手機A片王|52AV.one

 找回密碼
 立即註冊
查看: 1201|回復: 0

[Mail] linux 下 mail 指令大全

[複製鏈接]
發表於 2016-4-15 17:22:25 | 顯示全部樓層 |閱讀模式
tid=35304&寄信:& ?6 D. w0 k/ L
參數說明:
9 J. F1 B1 ]' P1 e2 \" k-s 設定這封信的主旨,當主旨內容留有空白字元時,需將其用引號包住。\\例 :-s “test mail”1 \" {: h: A2 B2 C* b, S. b
-a 想在信件中夾帶附加檔案,用這個參數就對了。! o# q, k& E. c# h0 {
例 :-a ~/testfile
, l  Q2 g- F3 o* @- l-c 指定信件的副本。
9 b- C5 W5 }: K例 :-c barry,vivian5 ^3 f: t, z( [7 i
-b 指定信件的密件副本 ( 將收件者的郵件地址隱藏 )。+ Z- }  V7 a7 R: F2 {+ j; _6 {
例 :-b mary,tina@msa.hinet.net6 l1 N8 S' m8 o) z' `' K
-q 以指定的檔案做為信件的起始內容。
0 O. ]* v% i- y' m! {0 Z例: -q ~/mailfile
6 n% H  a- a+ \3 W( ?-r 設定 mail from 的郵件地址。" Y: P% T  a6 v7 b
例:-r admin@paching.idv.tw0 u' Z- A2 D6 D& T$ t, E) D) \- L5 J
-u 讀取使用者的 mailbox。
* w& R; [8 c, K5 _例 :-u barry+ u% ?9 s0 [8 `/ a
-f 讀取使用者的 mailbox。
. D, i: y" |+ l7 d3 w* K例 :-f /var/spool/mail/barry  ]5 p  L" t4 u  E# U
: N3 v9 R5 \) S! c1 A

9 b9 p( G! `& J- [
1 e# {, c6 j2 k( \" d5 e8 i將content.txt文件的內容寄出(非附件寄出)
& h8 R4 Z3 @! |0 R2 }# cat content.txt ||mail -s "mail test" test@gmail.com) v8 {9 Q; d& P; q* b
或者4 H  ^+ A- l5 S- k9 p; S* T
0 l3 H+ `3 u: B, p3 p( E$ y5 `
# mail -s "This is a test" aa@aa.com < content.txt
) B4 ]# Q( G3 G0 A/ w編輯模式寄出:) {, Q9 v6 A8 o4 [
# mail kevin@av4u.info/ {/ d8 E  \- u/ }- t
Subject: This is a test mail& W. _2 G) v. w+ t* c6 ]
There are writing area!# ^% m' G/ L. R  ^
You can't use the Up/Down button in this form...
6 `6 M! B0 K' j1 X) D( Uyou can finish with "."
  k  g" N. v1 l+ G) w.  <==這個『.』就是結束符號!要正常離開編輯畫面就是 . !
0 _6 y( ^2 j, F, e/ c# J) c
9 o  O, }: b8 t( D0 Fmail/mailx命令使用外部SMTP來發送郵件
) i0 F) i4 h4 G3 a7 c3 B5 s5 U/bin/mail會默認使用本地sendmail發送郵件,這樣本地的機器必須安裝和啟動Sendmail服務,配置非常麻煩,而且會帶來不必要的資源佔用。而通過修改配置文件可以使用外部SMTP服務器,可以達到不使用sendmail而用外部的SMTP服務器發送郵件的目的:
/ a, O) U) Z0 h. l" z8 e# J修改/etc/mail.rc 加入底下設定:9 a4 I1 e4 ^% M3 L* m6 f
  1. set from=fromuser@domain.com smtp=domain.com
    : q6 t+ H- x# W8 x
  2. set smtp-auth-user=username smtp-auth-password=password1 P  I0 G2 g5 D; S" F$ K2 h+ I
  3. set smtp-auth=login
複製代碼
說明:5 {5 I) z. C( \9 x' _7 V) A; X
from是發送的郵件地址
3 B# |" F5 Q  |- U  l6 p5 \1 B) o- osmtp是發生的外部smtp服務器的地址
/ I! M4 z* n0 n' ~4 p4 A/ s4 {smtp-auth-user是外部smtp服務器認證的用戶名) c$ e# n. Z8 `1 p2 W- `
smtp-auth-password是外部smtp服務器認證的用戶密碼
8 `0 b1 x* ?% J! y) C. ?0 Nsmtp-auth是郵件認證的方式
, K, }/ B' e4 V2 M配置成功後,就可以使用了,可以發送一封郵件測試一下:6 h5 I0 x0 o9 u, z- w- g
# mail -s "test" user@domain.com < content.txt
/ F+ c1 f( R0 R. A4 P' Z1 v在linux下利用Google的SMTP來發郵件
8 I' h6 z% L2 U( B! r  s7 e' ~% y0 C( `5 Z/ Z
在维護伺服器的時候,經常需要建立一個伺服器錯誤抱錯系统,而郵件是一個很好的工具。
. M" [* W" b# }8 g# C在linux下,一般是透過mail來寫郵件,而傳遞默認使用sendmail服務。這樣雖然能向外界發送郵件,但郵件不能回復,並且sendmail服務要求發送方是系统可試别用户,配置比較麻煩。下面是透過使用Google的SMTP伺服器來發送郵件,不但减輕負担,而且可以使用類似的公共郵件地址來作為發送方。' m+ {' k, i$ }+ K2 J

2 T' \) l- c8 u, r8 F7 w' |8 g7 I6 H

$ e$ J9 |7 y$ z8 v7 Y3 H4 x% J$ Z8 p下面所有步骤,全部基於CentOS 5.11,其他發行版本類似。+ N7 ~7 J7 @, h9 F
1.安装mail
+ A. p3 E  @$ M) t# Qyum install mailx -y
4 I; k: Z7 @8 J0 |
: R% u" v- {2 ?- f+ b  W2.如果想直接使用sendmail來發送郵件,需要啟動sendmail服務,或者saslauthd服務8 n+ {- E& q: v. V8 r5 s
' g" F" A& V" D5 ~
3.如果想利用外部SMTP來送郵件,需编輯/etc/mail.rc,加入以下内容
3 u$ g# A, C# M0 sset from=demo@qq.com
+ k6 n! [2 `/ j" @set smtp=smtp.qq.com  
. p% Z2 z6 F* e  |+ c' s, xset smtp-auth-user=demo ' a8 I9 Q4 c0 b5 p" z5 ]. b
set smtp-auth-password=demopass
# `% r  Z  x, ]set smtp-auth=login
' T* U! D# p, d但是這個設置只適合那些支持非ssl鏈接的SMTP伺服器,但對於想Google,强制使用SSL加密鏈接的,需根據第4步配置mail* v2 R  T$ K5 t* W- F5 ]
" M* w8 C* r+ Q: i
4.利用Google的SMTP發送郵件  o7 Y/ {) ^6 `% e/ g+ r3 S
在裝有 Firefox 的 Linux 主機, 將 ~/.mozilla/firefox/xxxxxxxx.default/ 的 cert*.db 與 key*.db 複製到 ~/.mozilla_nss_shared_db6 {" r6 ^- E+ g! L
编輯/etc/mail.rc,加入以下内容
& g" ^5 e7 v; qset ssl-verify=ignore2 T) t' o7 l" q& A
set nss-config-dir=~/.mozilla_nss_shared_db
4 ^( M( R8 e( y! d, r: ^set from="myaccount@gmail.com(myname)"
3 v* m% V5 R) \0 D* p/ vset smtp=smtps://smtp.gmail.com:465  E, b- F; j" u* e5 t
set smtp-auth=login( H. S  C0 G7 r& S* [3 y3 m0 x
set smtp-auth-user=myaccount
* D. u% u! j- R+ E  x& H; X/ J4 Sset smtp-auth-password=mysecret: ]' p( a5 F! A* s1 P$ F# C

: F: @1 f4 ~5 n: [; V9 L" V1 h如果想添加多個帳號,那就這樣寫配置文件& ]8 {% U* x! u/ u2 Y1 [' c. b
account starttls {
; S; r9 I( R7 p" W% l3 Bset smtp-use-starttls- {, X# q5 P! l8 f2 Q/ e
set ssl-verify=ignore3 x0 ?8 f4 x. j* j$ b. t, O
set nss-config-dir=~/.mozilla_nss_shared_db
; G, w, g$ G8 X4 J9 n. ^+ nset from="myaccount@my.smtp.host(myname)"# M$ ^- C/ v$ [3 O' F9 C* y+ G" j
set smtp=smtp://my.smtp.host:25* w2 l4 o% L" N
set smtp-auth=login
* ^( T: D& \; N/ l. m' iset smtp-auth-user=myaccount5 ?7 N4 i$ U& X, G5 e) m
set smtp-auth-password=mysecret5 T/ x3 i; Z# S6 ~
}) W3 \  e* i' K  P7 o
account gmail {
+ U: z/ \0 L' N, Rset ssl-verify=ignore0 s# V8 v. o8 O, W8 f
set nss-config-dir=~/.mozilla_nss_shared_db( ^7 u# w7 O, M8 P8 [
set from="myaccount@gmail.com(myname)"
4 L! h4 y. e6 n9 Z) X& B1 Aset smtp=smtps://smtp.gmail.com:465
7 M( q5 J# u& _0 kset smtp-auth=login
6 R+ x# l- z! Z5 O) Y/ A$ P+ Eset smtp-auth-user=myaccount' J) u& b7 D3 _9 U
set smtp-auth-password=mysecret! n# v$ q/ \1 T, z! V
}
: |. u0 K) i/ @: h2 j4 e0 \不過在發送郵件的時候,需要用-A参數指定發送帳號,比如-A gmail
& D' m7 \$ k4 O! w
但經我測試好像沒作用
3 }( }; v# i/ v8 ?讀信:#mail
. S" o3 U; a# u9 ~假如讀信時空間已滿,可以查看 /var/spool/mail之下哪一個使用者檔案最大,例如 root(一般也是root最大),將它清空:, i! n. X$ x; B% D# I& }6 W- U$ V
#> /var/spool/mail/root
( d; o7 T: g- }7 e4 f3 I在執行 mail 就可正常讀信了
0 r0 I! K- a) x% V' ]! E1 a
" c8 T" h# ~8 o' ~

8 j: q8 ]6 h& g' {! {8 @請參考:
' |% A- W( j9 Vhttp://linux.vbird.org/linux_server/0380mail.php#mua_mail; B2 P: Y4 W* w- h. K* ^# e2 D

$ @' p6 S# J% V
回復

使用道具 舉報

您需要登錄後才可以回帖 登錄 | 立即註冊

本版積分規則



中文酷站排行榜

本區塊內容依據『電腦網路內容分級處理辦法』為限制級網站,限定年滿18歲以上或達當地國家法定年齡人士方可進入,且願接受本站各項條款,未滿18歲 謝絕進入瀏覽。為防範未滿18歲之未成年網友瀏覽網路上限制級內容的圖文資訊,建議您可進行網路內容分級組織ICRA分級服務的安裝與設定。 (為還給愛護 本站的網友一個純淨的論壇環境,本站設有管理員)

QQ|小黑屋|手機板| 52AV手機A片王

GMT+8, 2024-10-29 04:24 , Processed in 0.129222 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回復 返回頂部 返回列表