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

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

[Mail] linux 下 mail 指令大全

[複製鏈接]
發表於 2016-4-15 17:22:25 | 顯示全部樓層 |閱讀模式
tid=35304&寄信:' k8 E; v/ W$ a  \4 y6 q: _# F
參數說明:
5 }: Z3 F. A8 ?5 H-s 設定這封信的主旨,當主旨內容留有空白字元時,需將其用引號包住。\\例 :-s “test mail”
) l9 M% y, Y- C8 Y-a 想在信件中夾帶附加檔案,用這個參數就對了。
; n* u, q& `- u) u例 :-a ~/testfile- i( \1 w8 r8 T0 d
-c 指定信件的副本。
" c1 D3 U0 K9 u3 ^5 H7 J( e8 s! l1 q例 :-c barry,vivian4 P) U0 I1 K% r( `/ Q* C
-b 指定信件的密件副本 ( 將收件者的郵件地址隱藏 )。
" t5 f: H, W) s+ e例 :-b mary,tina@msa.hinet.net% i/ R( a( S. ~" I
-q 以指定的檔案做為信件的起始內容。
* Y3 e6 f- o7 C# m例: -q ~/mailfile
( P! Z2 [+ V0 g( B9 P+ ~-r 設定 mail from 的郵件地址。
6 _: x- ]7 p9 s7 k  e) `例:-r admin@paching.idv.tw
6 J! Y" v# p' c8 `* F-u 讀取使用者的 mailbox。3 ^0 e& `& s8 u) E
例 :-u barry2 G; ^9 }, O; {# T  T
-f 讀取使用者的 mailbox。
! H+ w. V! M6 h7 n$ u例 :-f /var/spool/mail/barry
- S1 v8 n2 y: Y( }. C' g! h
5 S/ y/ u) M- o

) y1 O; s# s3 x1 {% Y. }4 V2 p3 t. K; m' S3 V: @9 t
將content.txt文件的內容寄出(非附件寄出)( x% V4 {. K! e; Q. K( e' o
# cat content.txt ||mail -s "mail test" test@gmail.com
+ P# k2 M6 \2 y$ _0 z' h! f# C$ p# Q或者
$ n! [* M3 X  ?7 p+ f6 H, l1 u4 q* ~
# mail -s "This is a test" aa@aa.com < content.txt
) \- ~' H2 Q: n, [+ l! v+ w編輯模式寄出:
5 v. S* c- t/ l* h  g  R- `# mail kevin@av4u.info
( e7 `5 }2 z4 [" ?: i$ `* w" ~Subject: This is a test mail
+ A6 w$ G. _/ i$ GThere are writing area!
# c4 ^. x# L6 Z$ O6 ]You can't use the Up/Down button in this form...
4 e4 N! I) b% [8 X) R. fyou can finish with "."
1 K* M7 C+ D9 w) j4 a  m( F* W: R5 B.  <==這個『.』就是結束符號!要正常離開編輯畫面就是 . !, [5 l5 o  b4 C

8 p( Z/ Y; \/ e/ n- wmail/mailx命令使用外部SMTP來發送郵件
6 }& N6 f6 A& R- W' w, G/bin/mail會默認使用本地sendmail發送郵件,這樣本地的機器必須安裝和啟動Sendmail服務,配置非常麻煩,而且會帶來不必要的資源佔用。而通過修改配置文件可以使用外部SMTP服務器,可以達到不使用sendmail而用外部的SMTP服務器發送郵件的目的:
7 k6 _4 Z" m* U: P# m6 v修改/etc/mail.rc 加入底下設定:" |/ d4 S+ b- G# U+ i, k
  1. set from=fromuser@domain.com smtp=domain.com
    8 i' F/ B* x# Z) f. ?- P! U
  2. set smtp-auth-user=username smtp-auth-password=password6 L! V' B, F; f( _. g
  3. set smtp-auth=login
複製代碼
說明:
; \' N) T; I. B7 N6 n0 S% Q; u8 o! @from是發送的郵件地址
: x0 p+ [- X$ K1 Rsmtp是發生的外部smtp服務器的地址! R. f1 o8 N2 v+ N
smtp-auth-user是外部smtp服務器認證的用戶名; ~7 B. B( L) f
smtp-auth-password是外部smtp服務器認證的用戶密碼
5 C% g2 q! o8 m" G+ e% Osmtp-auth是郵件認證的方式2 Z( |8 Q& R" B. g
配置成功後,就可以使用了,可以發送一封郵件測試一下:+ d! D; l1 @7 h  x: U4 R6 X
# mail -s "test" user@domain.com < content.txt
9 G3 v/ C; k3 N在linux下利用Google的SMTP來發郵件
. ^4 ~. ~; @& t! X
# Q; Z$ |3 Q1 [" a在维護伺服器的時候,經常需要建立一個伺服器錯誤抱錯系统,而郵件是一個很好的工具。
6 t& n# S; _! ?在linux下,一般是透過mail來寫郵件,而傳遞默認使用sendmail服務。這樣雖然能向外界發送郵件,但郵件不能回復,並且sendmail服務要求發送方是系统可試别用户,配置比較麻煩。下面是透過使用Google的SMTP伺服器來發送郵件,不但减輕負担,而且可以使用類似的公共郵件地址來作為發送方。! w4 t: m% O- u9 c7 B
3 ?4 ]" D$ G- ?# D- Q, u
( G8 r8 P1 M7 |# M+ F

# D5 @" D8 Z5 m  r+ u; Q下面所有步骤,全部基於CentOS 5.11,其他發行版本類似。1 @# t3 D0 m; D6 K- h9 D; Z& G
1.安装mail
% ^; I0 f0 A) g2 C! f7 jyum install mailx -y# u8 f! V8 G* s. R; v) S

# {) h2 ?) x! M/ u) @* a7 x3 i& r2.如果想直接使用sendmail來發送郵件,需要啟動sendmail服務,或者saslauthd服務
8 r. S; u- l" c8 G+ O; {! Y4 }7 a8 C( S  }4 s
3.如果想利用外部SMTP來送郵件,需编輯/etc/mail.rc,加入以下内容
) A4 f( ~. A  Y( Bset from=demo@qq.com
0 R9 G3 f3 o) W( u/ ^) ~' `set smtp=smtp.qq.com  
# R+ E& I9 a( W# a/ D$ Fset smtp-auth-user=demo 9 }3 y6 ~1 R9 A' r/ q9 Z3 v2 [6 x1 c
set smtp-auth-password=demopass
, v  j% l" C0 w* J" n/ y1 ?& d; `set smtp-auth=login
5 s/ n" \- M7 N& w% J& B) z, D1 I  s但是這個設置只適合那些支持非ssl鏈接的SMTP伺服器,但對於想Google,强制使用SSL加密鏈接的,需根據第4步配置mail
; n9 I) y# j& {0 `6 X2 G# g1 z
- D: P5 Z$ o% C1 O4.利用Google的SMTP發送郵件
% e' N1 n! t7 n& ~在裝有 Firefox 的 Linux 主機, 將 ~/.mozilla/firefox/xxxxxxxx.default/ 的 cert*.db 與 key*.db 複製到 ~/.mozilla_nss_shared_db
% n5 ~- J5 S$ N编輯/etc/mail.rc,加入以下内容
, j" a# S8 `% \& T2 l, B# z( ~set ssl-verify=ignore
% b7 t- @* R$ n. zset nss-config-dir=~/.mozilla_nss_shared_db6 A4 s  |! g' Z. t- h
set from="myaccount@gmail.com(myname)"
( L( k, P9 Q+ j/ R9 L: cset smtp=smtps://smtp.gmail.com:4650 C9 P" `  z2 c& [; u; x5 [" n. G
set smtp-auth=login
  |; `8 i: J. C# Q$ o' nset smtp-auth-user=myaccount3 G7 X( Z5 e5 q$ ?
set smtp-auth-password=mysecret
! g; p/ i- W$ v$ u2 h% Z
; A' M, B" _# n7 Q- B1 T* q如果想添加多個帳號,那就這樣寫配置文件
! k1 E! B7 Z4 L/ {. W# R; r0 Faccount starttls {4 e: ~( W0 o* {4 _! C5 ^
set smtp-use-starttls
5 R8 S' K* s! ?+ F0 }7 U) Dset ssl-verify=ignore
& E5 A% i! J1 }" E8 _7 cset nss-config-dir=~/.mozilla_nss_shared_db
8 ^8 n* I* r- x1 m* ~" `set from="myaccount@my.smtp.host(myname)"8 Z5 f! F( z6 o/ @5 I" F' H  x7 c
set smtp=smtp://my.smtp.host:25
/ [* m2 {0 s, }' u9 V- Y  Gset smtp-auth=login
. d" X% f# c* {0 U' r/ Pset smtp-auth-user=myaccount9 Q1 G# J3 a6 D1 B5 ^5 E% k, E
set smtp-auth-password=mysecret" I7 t- a. `+ ?' X3 k/ Z
}
5 n8 B" L$ S6 m" f4 F# J8 Saccount gmail {& x/ F" T. ^! Y9 }# z
set ssl-verify=ignore3 f1 y; M) R" x0 n# V5 s+ t
set nss-config-dir=~/.mozilla_nss_shared_db. N- V& t: g5 P' L0 p7 h# C8 Q
set from="myaccount@gmail.com(myname)"
* U8 C5 ?- n: Iset smtp=smtps://smtp.gmail.com:465) t5 p# {0 W$ R, E) l
set smtp-auth=login& s& A  v3 V" A- c  ^- T: b
set smtp-auth-user=myaccount
3 A0 X/ S- J* ^! ^set smtp-auth-password=mysecret$ T8 V/ r/ z4 I  y2 b9 w
}
0 A+ P. ?: C7 }9 [: A+ b5 l不過在發送郵件的時候,需要用-A参數指定發送帳號,比如-A gmail
) ?% e" P6 F  j# N
但經我測試好像沒作用* y6 l# W+ d' o& H$ U% ?2 N! H
讀信:#mail0 g9 W+ x6 D; h; T. w) @
假如讀信時空間已滿,可以查看 /var/spool/mail之下哪一個使用者檔案最大,例如 root(一般也是root最大),將它清空:
5 y0 E8 \. h  U7 e$ }% u#> /var/spool/mail/root
- Z4 ]5 \5 l0 B: j- j在執行 mail 就可正常讀信了
) a; v. B, ?5 v  |9 ^8 A  c

& Y+ o( l- D' v5 s# L
- c* y- ]9 M' v5 c* S; H
請參考:  }* M  O2 |2 B1 k
http://linux.vbird.org/linux_server/0380mail.php#mua_mail- S2 U- S! l$ {
! @# l1 W. x7 B' h& e8 f
回復

使用道具 舉報

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

本版積分規則



中文酷站排行榜

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

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

GMT+8, 2026-2-4 12:30 , Processed in 0.067623 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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