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

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

[Mail] linux 下 mail 指令大全

[複製鏈接]
發表於 2016-4-15 17:22:25 | 顯示全部樓層 |閱讀模式
tid=35304&寄信:
& m& v* d! P1 n% q8 L0 O6 w$ M, ~參數說明:
! d, x# W! t1 b1 y-s 設定這封信的主旨,當主旨內容留有空白字元時,需將其用引號包住。\\例 :-s “test mail”
4 _- ]  F+ y9 Z-a 想在信件中夾帶附加檔案,用這個參數就對了。
- ?+ ], n7 Q; r# K3 s例 :-a ~/testfile
+ R, g; [3 m& V-c 指定信件的副本。& o" }9 u% g" b
例 :-c barry,vivian
9 T! X, I0 @8 _$ F& C4 U' k' n-b 指定信件的密件副本 ( 將收件者的郵件地址隱藏 )。
) ~8 k% ~2 {" k; a6 G  x例 :-b mary,tina@msa.hinet.net
) }9 f( ~" K! \: M3 s9 y1 B- W- y2 E-q 以指定的檔案做為信件的起始內容。: r# R! w4 d7 I8 O
例: -q ~/mailfile
! Q- S1 ]8 {! ]9 R! D4 u-r 設定 mail from 的郵件地址。
/ X+ |0 q! [+ p. \% z5 _( {4 {例:-r admin@paching.idv.tw
, ?. N! p9 M- j- P-u 讀取使用者的 mailbox。
% r# m4 t# v! ^# U: B$ ~8 s, S例 :-u barry% R, K& X7 z) k, N; ?1 h( G
-f 讀取使用者的 mailbox。
/ k$ @2 u* Z  w7 e例 :-f /var/spool/mail/barry, k* m. X8 `! H7 N7 O8 d6 [- p

2 ]& [# c* I4 P5 f
( V7 y- o# S2 z) Y) `

8 Z3 }; Y" ?! \; n1 a將content.txt文件的內容寄出(非附件寄出)
2 z0 P2 a1 X" [) r9 o# cat content.txt ||mail -s "mail test" test@gmail.com7 J& S6 h7 c( A4 M5 c
或者
3 N2 d7 H$ c7 C0 l5 A7 I) U5 z+ P7 A+ _! R' h3 V/ L) I
# mail -s "This is a test" aa@aa.com < content.txt$ W5 ?' z) z( A5 V( d
編輯模式寄出:
* H) g  G6 d( U7 z0 s# mail kevin@av4u.info
5 J" w6 ^8 `1 ?- D1 V" h  }9 bSubject: This is a test mail
  k' e# w8 h* ~8 g4 B6 h/ P4 jThere are writing area!6 j: ~" @6 E, L$ A/ E/ j0 n8 k: j6 w
You can't use the Up/Down button in this form...
0 y1 }( r. d  h6 U2 R3 ~. W9 ~you can finish with "."6 U' j$ e1 Z, j7 _
.  <==這個『.』就是結束符號!要正常離開編輯畫面就是 . !
2 R* Y+ l* L! {: u6 B5 N) v4 b% v( X% ~4 M2 v! K8 ]0 f
mail/mailx命令使用外部SMTP來發送郵件
- h5 W8 t) {$ a0 Q/bin/mail會默認使用本地sendmail發送郵件,這樣本地的機器必須安裝和啟動Sendmail服務,配置非常麻煩,而且會帶來不必要的資源佔用。而通過修改配置文件可以使用外部SMTP服務器,可以達到不使用sendmail而用外部的SMTP服務器發送郵件的目的:
/ z% x& `# o6 r修改/etc/mail.rc 加入底下設定:
' _. }! p' l+ r. _& n
  1. set from=fromuser@domain.com smtp=domain.com; U8 Q4 W; w! _9 J* K
  2. set smtp-auth-user=username smtp-auth-password=password
    5 ^2 F* i5 G8 f1 y1 H' S% m% [: q
  3. set smtp-auth=login
複製代碼
說明:5 m' K5 z4 V7 U6 |; I7 M
from是發送的郵件地址- u1 ^) F8 [$ D- N
smtp是發生的外部smtp服務器的地址
( B) f5 A) Y' c9 Z! vsmtp-auth-user是外部smtp服務器認證的用戶名
- x% m0 y) J! O. ^smtp-auth-password是外部smtp服務器認證的用戶密碼- d2 Z  m( B5 ?  f2 m
smtp-auth是郵件認證的方式. U% G( h' s5 O' E" Y' p  V
配置成功後,就可以使用了,可以發送一封郵件測試一下:
& x, z/ d" s5 D; r: |3 Z" ^# mail -s "test" user@domain.com < content.txt
, C9 e! V+ U+ w' g  ^在linux下利用Google的SMTP來發郵件
& m8 b6 H2 ]2 |  F6 K' d) F( l. U- c3 L8 L
在维護伺服器的時候,經常需要建立一個伺服器錯誤抱錯系统,而郵件是一個很好的工具。
) v8 E( Z+ [1 h+ P, f, p' z在linux下,一般是透過mail來寫郵件,而傳遞默認使用sendmail服務。這樣雖然能向外界發送郵件,但郵件不能回復,並且sendmail服務要求發送方是系统可試别用户,配置比較麻煩。下面是透過使用Google的SMTP伺服器來發送郵件,不但减輕負担,而且可以使用類似的公共郵件地址來作為發送方。
& a- E! G; O3 B; W& c
3 f9 Y: `: R, e/ E! L& C3 F
+ i& F4 I0 o- B) D: g1 o

( u  c% c' _2 T/ W下面所有步骤,全部基於CentOS 5.11,其他發行版本類似。
3 T# V$ K# ~8 N1 i/ ?3 q" D1.安装mail
* x6 g* q' K/ f$ Kyum install mailx -y
  X; M. v/ e. c) ?
9 [) F( u6 F* k. k. A2 O! Q2.如果想直接使用sendmail來發送郵件,需要啟動sendmail服務,或者saslauthd服務7 o8 U9 e2 X1 L* I* C) z4 }
* p) j" Z" Y# J  N6 v1 H
3.如果想利用外部SMTP來送郵件,需编輯/etc/mail.rc,加入以下内容
2 M/ N4 u9 Y& nset from=demo@qq.com. c+ q" y4 d! m. R
set smtp=smtp.qq.com  . N6 Y/ J: y6 r! W. Q5 B8 U
set smtp-auth-user=demo 8 ?4 s, h# A. Z% H; T6 D% W
set smtp-auth-password=demopass
# z- H" j4 c0 A" X6 }  oset smtp-auth=login
) L) \/ _, B" q, k$ E但是這個設置只適合那些支持非ssl鏈接的SMTP伺服器,但對於想Google,强制使用SSL加密鏈接的,需根據第4步配置mail
9 h. R9 P( h4 v$ I- J
$ m3 A  d5 O  k4 V1 O3 b: O" j4.利用Google的SMTP發送郵件
7 j- ?6 A# c1 O) I在裝有 Firefox 的 Linux 主機, 將 ~/.mozilla/firefox/xxxxxxxx.default/ 的 cert*.db 與 key*.db 複製到 ~/.mozilla_nss_shared_db7 O8 r0 D5 N4 m$ n: _2 D9 R
编輯/etc/mail.rc,加入以下内容, E% J$ U1 Y! j
set ssl-verify=ignore
" Z. F4 L3 @7 G* p" oset nss-config-dir=~/.mozilla_nss_shared_db4 J- x0 u0 r$ s, F6 o- h
set from="myaccount@gmail.com(myname)"- U" D4 R  m6 X: d  R/ |; Y( B! A
set smtp=smtps://smtp.gmail.com:465( ^1 J/ ~" ?: j! Q! \
set smtp-auth=login
) R! w: l+ d6 a( ?9 A$ N# ^* Tset smtp-auth-user=myaccount
- {) O: H6 T3 ^) k$ e' U; j$ ]set smtp-auth-password=mysecret
  z5 j, C! `/ N; B
  ~4 m$ p- }1 L! {: ?如果想添加多個帳號,那就這樣寫配置文件2 B7 o2 B  m9 S6 S  d9 Q
account starttls {
" ^: G9 _+ N* N4 L+ e1 `set smtp-use-starttls
  p9 L% n3 N( d) V8 |# yset ssl-verify=ignore) @, W5 [" M3 A2 @
set nss-config-dir=~/.mozilla_nss_shared_db
* F6 J7 j6 I" J: }+ Mset from="myaccount@my.smtp.host(myname)"
3 y0 @; x1 P( c7 S# Tset smtp=smtp://my.smtp.host:25( ^& J3 T$ }0 Y. |4 C
set smtp-auth=login0 S- Q0 L+ ]5 U, S0 C3 Y$ j& h
set smtp-auth-user=myaccount
' d8 x! G! V9 h. ]6 B9 yset smtp-auth-password=mysecret, _  \% {' Q7 Y1 S/ j* V3 _7 Z& d6 l; [
}
6 f% `! ]' L+ E& ~account gmail {+ L! e' Q! E* n( ]9 {4 u, E% t/ @# b
set ssl-verify=ignore. `% S- k- F6 Y5 v" n( r/ k9 C
set nss-config-dir=~/.mozilla_nss_shared_db
$ L( h. p( y6 G  X# T- kset from="myaccount@gmail.com(myname)"
8 X1 D* W+ r; f3 Lset smtp=smtps://smtp.gmail.com:4655 X3 q6 @3 I/ U1 m' m1 V
set smtp-auth=login9 R, ]+ _6 N3 s. E5 g
set smtp-auth-user=myaccount
' _) F) z# \% T+ jset smtp-auth-password=mysecret% }  \: i9 r. O2 p2 E+ s
}  ~) P4 {0 {- K
不過在發送郵件的時候,需要用-A参數指定發送帳號,比如-A gmail3 E" m) n8 `$ |0 g# S1 {% _' r# F
但經我測試好像沒作用+ E) `# z6 u. z  g5 O" b% l) A# @
讀信:#mail6 Z2 ?. L, u$ K& z& w7 {7 w1 l
假如讀信時空間已滿,可以查看 /var/spool/mail之下哪一個使用者檔案最大,例如 root(一般也是root最大),將它清空:1 R0 b0 C9 |0 k& w% K/ |
#> /var/spool/mail/root
( r. u0 G7 n; `5 z  G+ p% l% A2 D- \在執行 mail 就可正常讀信了
7 o1 ~+ f! P) `. z9 t

' p. e, L9 v* O" \8 G+ {. j- U% w6 A* A
* Q8 y9 ]$ }4 M* F1 p
請參考:
# j7 i2 R' U* s; Nhttp://linux.vbird.org/linux_server/0380mail.php#mua_mail. P- s/ a. `" j7 q9 [

! u4 ~8 n5 H  _  P& A$ v! i8 C
回復

使用道具 舉報

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

本版積分規則



中文酷站排行榜

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

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

GMT+8, 2025-12-13 12:51 , Processed in 0.087452 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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