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

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

[Mail] linux 下 mail 指令大全

[複製鏈接]
發表於 2016-4-15 17:22:25 | 顯示全部樓層 |閱讀模式
tid=35304&寄信:1 e8 P; h' _& c; e* p0 c
參數說明:
2 k7 l" ]4 U& g1 W+ O-s 設定這封信的主旨,當主旨內容留有空白字元時,需將其用引號包住。\\例 :-s “test mail”
8 O( f3 r7 @7 z-a 想在信件中夾帶附加檔案,用這個參數就對了。
1 Z/ p1 |4 w4 N例 :-a ~/testfile. r0 F  U3 U& e- c0 m* Q
-c 指定信件的副本。
: W9 J7 x+ s0 y9 d; _例 :-c barry,vivian
$ q. m$ c# @  B/ X-b 指定信件的密件副本 ( 將收件者的郵件地址隱藏 )。
" }0 R8 B* r# a' x2 c例 :-b mary,tina@msa.hinet.net) S: d! @; d+ W
-q 以指定的檔案做為信件的起始內容。
8 G. e) f& P& L1 r4 z例: -q ~/mailfile
0 s' P. o9 {! l4 M2 w- s5 ~-r 設定 mail from 的郵件地址。: ?5 Z. [4 D- G
例:-r admin@paching.idv.tw2 c2 A( h" q4 ?$ L* ~
-u 讀取使用者的 mailbox。
( A% g' ]4 T4 [4 X5 l例 :-u barry
) G9 ~3 Q# i0 ?% K2 j8 Z-f 讀取使用者的 mailbox。6 ^1 m! ]3 D. E  n* |
例 :-f /var/spool/mail/barry6 r* W" |8 Y& l
6 B. w  z+ F! \; ?3 x
9 q$ L# l! @/ v9 ]4 [: H
, e( c/ T1 i) n( R
將content.txt文件的內容寄出(非附件寄出)
' v: y) [8 O7 m  g6 n% S. Y+ i# cat content.txt ||mail -s "mail test" test@gmail.com; ?& R0 }; c/ G5 `4 |9 Z
或者: d8 t1 `* ]2 T# A5 d! I

+ M9 _3 J: n6 X5 T8 `# mail -s "This is a test" aa@aa.com < content.txt
9 Q! \& G3 l; Q# e- f( h$ _編輯模式寄出:
) x  \; q3 L2 l( [& N# mail kevin@av4u.info6 z+ i8 j9 }: N; {  ]
Subject: This is a test mail
3 L$ \0 u' i+ n3 GThere are writing area!& @- ~) ]" m- p$ P9 U
You can't use the Up/Down button in this form...+ P: t3 `/ N+ @9 [
you can finish with "."
( B2 f) k3 _4 y- d3 E  R# k.  <==這個『.』就是結束符號!要正常離開編輯畫面就是 . !" w/ ~% T5 c" e- \

# P8 u* ]: j9 b( C( t/ N! Jmail/mailx命令使用外部SMTP來發送郵件% i+ R6 _2 v1 S( @
/bin/mail會默認使用本地sendmail發送郵件,這樣本地的機器必須安裝和啟動Sendmail服務,配置非常麻煩,而且會帶來不必要的資源佔用。而通過修改配置文件可以使用外部SMTP服務器,可以達到不使用sendmail而用外部的SMTP服務器發送郵件的目的:2 l' k6 {# J6 w( x( e8 w
修改/etc/mail.rc 加入底下設定:1 `( b! k1 G& Z1 q9 l' A" u8 L# `
  1. set from=fromuser@domain.com smtp=domain.com8 G- ]) _9 z1 R' N* u2 b  y
  2. set smtp-auth-user=username smtp-auth-password=password
    2 B1 ^' ]' J# |" Q4 G
  3. set smtp-auth=login
複製代碼
說明:
6 P5 `* W2 }) u; K% y2 L- Nfrom是發送的郵件地址: S  r  z+ a5 N; g
smtp是發生的外部smtp服務器的地址
! z' T* C% F5 n7 ?2 s0 Usmtp-auth-user是外部smtp服務器認證的用戶名
  w" ?+ d/ _0 o4 `4 j- Ssmtp-auth-password是外部smtp服務器認證的用戶密碼
8 t5 {& F: K0 @1 l8 F/ q  ~) Csmtp-auth是郵件認證的方式/ V: z; |9 p+ V/ R
配置成功後,就可以使用了,可以發送一封郵件測試一下:
, U; i3 n; r0 w. g& V# mail -s "test" user@domain.com < content.txt$ U1 W  y' j6 Z* l6 K
在linux下利用Google的SMTP來發郵件
" S( P1 A& x. {" q" G4 g( z) }7 T+ _9 L3 M/ w. k2 ?
在维護伺服器的時候,經常需要建立一個伺服器錯誤抱錯系统,而郵件是一個很好的工具。
' n1 r& N( g) e( _- j0 U在linux下,一般是透過mail來寫郵件,而傳遞默認使用sendmail服務。這樣雖然能向外界發送郵件,但郵件不能回復,並且sendmail服務要求發送方是系统可試别用户,配置比較麻煩。下面是透過使用Google的SMTP伺服器來發送郵件,不但减輕負担,而且可以使用類似的公共郵件地址來作為發送方。) t( Q  P- c, {6 u7 K5 [; s( c
* }: [8 F2 Z! U' Z

/ v4 r" W( y$ h/ `& I" t8 l& O
4 _& a4 w7 i) K3 m; R& L/ ]! h5 `
下面所有步骤,全部基於CentOS 5.11,其他發行版本類似。
; c- }% j& y, z8 T9 F- l: d1.安装mail0 ?0 g2 z% F' l0 q: @6 D
yum install mailx -y
) Q# Z  ?* B" l; n4 y4 a5 \" {; D  e; r, `2 x0 `7 v+ l
2.如果想直接使用sendmail來發送郵件,需要啟動sendmail服務,或者saslauthd服務" W+ Q) O: \1 i% V& C
6 Y$ t* r/ u' z! K
3.如果想利用外部SMTP來送郵件,需编輯/etc/mail.rc,加入以下内容. D# ?: m8 t) ~
set from=demo@qq.com( f/ b; Q$ w. E" C+ B$ T
set smtp=smtp.qq.com  2 i, y2 i2 J' T4 E
set smtp-auth-user=demo 6 o/ _4 j& ?! t% x% v8 Z
set smtp-auth-password=demopass
4 J5 p' W; |. }% n7 T$ N1 V7 rset smtp-auth=login
1 k% @8 n; z; p/ r但是這個設置只適合那些支持非ssl鏈接的SMTP伺服器,但對於想Google,强制使用SSL加密鏈接的,需根據第4步配置mail* d, `' M: t  Y! M0 p" {1 |3 u
: c0 A: ]; W7 _8 p8 [
4.利用Google的SMTP發送郵件
7 L4 |" R8 u2 l' T( V0 r7 b: w在裝有 Firefox 的 Linux 主機, 將 ~/.mozilla/firefox/xxxxxxxx.default/ 的 cert*.db 與 key*.db 複製到 ~/.mozilla_nss_shared_db6 w/ R3 A# f# O8 }9 h' z
编輯/etc/mail.rc,加入以下内容
# Z1 s* |" `; `8 X  |" Vset ssl-verify=ignore3 H( s# f% Y2 J, D1 U/ A$ b
set nss-config-dir=~/.mozilla_nss_shared_db
0 Q' w- J! l7 {: sset from="myaccount@gmail.com(myname)"
2 y5 U+ g! f; _4 Q# sset smtp=smtps://smtp.gmail.com:465
& ?2 P  t# R5 d! w' {1 j1 E0 u5 Yset smtp-auth=login
& I7 y1 p$ P1 ^0 Yset smtp-auth-user=myaccount) O3 L# M# h; t) b, ^& e
set smtp-auth-password=mysecret
) S5 s. P3 @5 ?& n$ ~8 s
6 g' h" F# k5 V. E6 u+ f如果想添加多個帳號,那就這樣寫配置文件
+ Q) X( X% r7 B4 ^  Baccount starttls {
8 ^' {, i4 g; S+ ^: U/ _5 _set smtp-use-starttls: ^$ @9 F  B& U9 H' I
set ssl-verify=ignore2 P2 k5 b& E- z( P" V' A% w
set nss-config-dir=~/.mozilla_nss_shared_db1 W1 @4 a& F7 I) i+ }7 v
set from="myaccount@my.smtp.host(myname)"
  @! K- ^2 C+ B2 W4 d: W4 oset smtp=smtp://my.smtp.host:25
8 Z! f& y- p1 U' V( S6 n) lset smtp-auth=login0 l( c, l: P, o/ M5 m) B
set smtp-auth-user=myaccount% V: X' {) _% ]; E: t: A
set smtp-auth-password=mysecret& e9 ?7 C& B" L/ V* o2 s) K$ g
}
( |/ C4 l" a+ k6 e* aaccount gmail {- \! r& l3 o. w' n# J8 W, c# W$ N; G
set ssl-verify=ignore: @# t+ Z$ L  x6 n. f5 q: g
set nss-config-dir=~/.mozilla_nss_shared_db3 ~! q7 q4 l) O+ ~
set from="myaccount@gmail.com(myname)"" }. a' |" F) R6 u  f" k% a& j- C1 n
set smtp=smtps://smtp.gmail.com:465' C- x! l( f3 [9 N! G
set smtp-auth=login- I+ |/ i; X) ^' |! f% C9 m
set smtp-auth-user=myaccount$ T4 |3 l, F( |. u$ J: t, j
set smtp-auth-password=mysecret" F+ @) S' T( a$ ?4 X( F
}# Y& [( S9 ~$ t4 A* ~$ c
不過在發送郵件的時候,需要用-A参數指定發送帳號,比如-A gmail7 ~5 `* T0 ^% ]$ h- m$ Z
但經我測試好像沒作用, y$ e! |6 m" `1 M
讀信:#mail
, {" }- M  X/ C; ^7 H9 e假如讀信時空間已滿,可以查看 /var/spool/mail之下哪一個使用者檔案最大,例如 root(一般也是root最大),將它清空:. W8 F$ E% y/ ?2 i& ?8 j4 o. s5 Z
#> /var/spool/mail/root
# B: Y/ k  `8 h  f在執行 mail 就可正常讀信了
( f0 L! y  ^" Z/ l$ H' K
3 G/ R" Y! \) X9 s( O! p

6 F5 H+ H0 h: p# C9 p+ j+ t請參考:* R6 v( k2 M0 f- j
http://linux.vbird.org/linux_server/0380mail.php#mua_mail7 K# _# C2 p4 y! Q7 e

0 P9 f6 J* \0 N6 I& K' J. ]( k7 O
回復

使用道具 舉報

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

本版積分規則



中文酷站排行榜

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

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

GMT+8, 2025-4-6 13:16 , Processed in 0.053926 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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