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

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

[Mail] linux 下 mail 指令大全

[複製鏈接]
發表於 2016-4-15 17:22:25 | 顯示全部樓層 |閱讀模式
tid=35304&寄信:
) W# {) ?5 ]. ~+ |3 U3 q5 p  m  G參數說明:- T' a* N1 ]4 K, {. t4 N
-s 設定這封信的主旨,當主旨內容留有空白字元時,需將其用引號包住。\\例 :-s “test mail”. e& }3 y+ _2 n8 S* }+ j
-a 想在信件中夾帶附加檔案,用這個參數就對了。
( @; G) `& ^( _' m$ F+ s例 :-a ~/testfile% M. R" E- j6 ]# Z9 g! u, S. \
-c 指定信件的副本。$ y0 {6 x& ~0 N2 i
例 :-c barry,vivian4 ?' `- P. }* O( Z# v
-b 指定信件的密件副本 ( 將收件者的郵件地址隱藏 )。
7 i' |% Z! g; l  K; u例 :-b mary,tina@msa.hinet.net" j+ Q( V; [* P4 W# i! m% v) l
-q 以指定的檔案做為信件的起始內容。( y7 e- K9 L5 W0 m; m
例: -q ~/mailfile
; G* }6 y: c7 e: L" g4 W7 Q4 [-r 設定 mail from 的郵件地址。4 s2 e: o4 h$ u0 o9 j
例:-r admin@paching.idv.tw3 ]# U  z# Q) k) V$ |
-u 讀取使用者的 mailbox。
2 t; l; F0 }: I1 a例 :-u barry
- ^. q9 N' l$ j-f 讀取使用者的 mailbox。% H, Y- y& x; z
例 :-f /var/spool/mail/barry3 m) B1 Z9 l5 I0 W$ c' ~/ p% n

$ N9 S: ^& X3 F8 j3 T
8 _8 l  p2 g8 U  [
- g' U6 |. v( S2 z: d
將content.txt文件的內容寄出(非附件寄出), o. E4 R/ s/ j" z9 p% a& m  k, z
# cat content.txt ||mail -s "mail test" test@gmail.com
. ^- ^' }* w: P" Q- l( ]! g# E或者% e0 x% T1 W# O- Y
) Q$ j3 \; y' P  s' g7 N8 a
# mail -s "This is a test" aa@aa.com < content.txt
6 \4 ?0 P- W8 r0 ^3 X編輯模式寄出:
7 F' M7 S% z1 d2 I2 a, \7 ?2 u# mail kevin@av4u.info
( O! T) S# ~' E' v! m& }$ ^& rSubject: This is a test mail
- u* W, U$ N. B# i# K/ o9 \/ e% ]There are writing area!
# g3 p4 j- w& Z4 o  x0 OYou can't use the Up/Down button in this form...
- p8 y) c9 @. {9 H- z9 V7 tyou can finish with "."* w/ t  i, h1 N* S% l7 b
.  <==這個『.』就是結束符號!要正常離開編輯畫面就是 . !( ?. @$ e$ i7 G

' V/ X' l( K/ {; R/ W! i" S! Jmail/mailx命令使用外部SMTP來發送郵件0 Q' s/ w3 q! A& L$ i+ z  t
/bin/mail會默認使用本地sendmail發送郵件,這樣本地的機器必須安裝和啟動Sendmail服務,配置非常麻煩,而且會帶來不必要的資源佔用。而通過修改配置文件可以使用外部SMTP服務器,可以達到不使用sendmail而用外部的SMTP服務器發送郵件的目的:
) n' V( S6 o* z+ W修改/etc/mail.rc 加入底下設定:
7 L8 p$ C  B: Q) A$ l: z; a7 o
  1. set from=fromuser@domain.com smtp=domain.com2 Q9 c; b' I0 J$ y; X$ e
  2. set smtp-auth-user=username smtp-auth-password=password
    * b2 R: F1 D! v. v; d
  3. set smtp-auth=login
複製代碼
說明:) Z2 {7 s1 |+ `# g9 N- }+ p- m6 T: u
from是發送的郵件地址
1 y2 ]7 n  E% e4 Bsmtp是發生的外部smtp服務器的地址& B1 b1 @6 X; L4 V' F
smtp-auth-user是外部smtp服務器認證的用戶名; b: ~- _' V9 }
smtp-auth-password是外部smtp服務器認證的用戶密碼8 r8 M! d# H, r" e9 `
smtp-auth是郵件認證的方式
8 P7 @7 S, Z5 `/ g5 D9 A" @, V! [2 B配置成功後,就可以使用了,可以發送一封郵件測試一下:- u  q! e$ y+ u: ~5 [
# mail -s "test" user@domain.com < content.txt( ?* R( o$ h) f( C8 Z3 V
在linux下利用Google的SMTP來發郵件9 V; ^  M' Y1 p4 w8 @, d
- j! m3 G: _' F' I. m5 r
在维護伺服器的時候,經常需要建立一個伺服器錯誤抱錯系统,而郵件是一個很好的工具。1 W9 ]  W1 ]( I" K8 }* S
在linux下,一般是透過mail來寫郵件,而傳遞默認使用sendmail服務。這樣雖然能向外界發送郵件,但郵件不能回復,並且sendmail服務要求發送方是系统可試别用户,配置比較麻煩。下面是透過使用Google的SMTP伺服器來發送郵件,不但减輕負担,而且可以使用類似的公共郵件地址來作為發送方。
% |+ y: \0 U; G  i8 W

3 X5 i# A- L, }5 s; B, @% x. h) g8 w9 R$ @! z; y% M- P* y
$ N! V' B$ `3 i, h  N% E
下面所有步骤,全部基於CentOS 5.11,其他發行版本類似。# W6 z4 p" V5 T0 y; J
1.安装mail! {. C( U  u/ ?2 J( R
yum install mailx -y
8 M( i( m6 X2 z- r" @2 i' @+ S; O& q% Z
2.如果想直接使用sendmail來發送郵件,需要啟動sendmail服務,或者saslauthd服務. s2 m" r/ L( h/ w3 B% _, D

: u1 A7 R6 x+ v3.如果想利用外部SMTP來送郵件,需编輯/etc/mail.rc,加入以下内容
% P3 g$ ~; i* l( P( j0 fset from=demo@qq.com" A0 Q3 V: Z; I$ u) F- A: y
set smtp=smtp.qq.com  
5 X! ]/ g9 q+ {$ X& r, P$ f- Dset smtp-auth-user=demo 5 ^6 e' ^; Q* @8 J5 ?
set smtp-auth-password=demopass
/ S" u2 z2 c5 ?. iset smtp-auth=login
8 _$ B- ^, ]$ p8 M8 V但是這個設置只適合那些支持非ssl鏈接的SMTP伺服器,但對於想Google,强制使用SSL加密鏈接的,需根據第4步配置mail
6 |! X7 E( N' Q
; _6 z" i; E! X1 Y' D5 ?4.利用Google的SMTP發送郵件0 Q7 ?6 y3 T, t& @# C: c# |2 Q
在裝有 Firefox 的 Linux 主機, 將 ~/.mozilla/firefox/xxxxxxxx.default/ 的 cert*.db 與 key*.db 複製到 ~/.mozilla_nss_shared_db7 W6 _, C7 a  o  o+ h
编輯/etc/mail.rc,加入以下内容
) h4 s  L- R/ s0 Q5 B* Nset ssl-verify=ignore2 D: c+ m7 G6 O; N5 K
set nss-config-dir=~/.mozilla_nss_shared_db& P& d' I# O- t9 C' K8 Q
set from="myaccount@gmail.com(myname)"
6 p: |6 _& q! ^( r) [7 N/ Gset smtp=smtps://smtp.gmail.com:465- A7 G# p- b% ^* \4 v; P6 }4 a
set smtp-auth=login7 W) o7 t+ c! ]9 a* i
set smtp-auth-user=myaccount
$ g4 e0 q- A7 dset smtp-auth-password=mysecret
8 r) J' Z1 T" T0 R9 K6 L+ h5 j4 Q/ A' y; g5 e
如果想添加多個帳號,那就這樣寫配置文件
8 q% S3 A- F) s; M$ |! U; raccount starttls {! Q) e7 o1 d+ J) S2 ?! H- M
set smtp-use-starttls, G0 T; Q+ ~- d- O1 [
set ssl-verify=ignore
. V. b4 @% u3 u8 i$ @1 Dset nss-config-dir=~/.mozilla_nss_shared_db! q" k; s: X( b9 p' `* x' d8 P7 Y: X
set from="myaccount@my.smtp.host(myname)"
0 t/ s; _% G' b. Yset smtp=smtp://my.smtp.host:25/ T3 M, w; ^5 F) b8 p1 \, u
set smtp-auth=login
5 P& |7 j- J1 y% }set smtp-auth-user=myaccount
6 ]; L, a# m6 B% `set smtp-auth-password=mysecret
& r9 s" q5 B' R" N6 X3 g}- ]' a1 r$ k$ U
account gmail {
# C' l) c  o+ o, }set ssl-verify=ignore
3 u6 f4 B$ E; ?1 wset nss-config-dir=~/.mozilla_nss_shared_db
6 E! \) i$ f4 R" z: xset from="myaccount@gmail.com(myname)"$ X/ J! F' W4 n" f
set smtp=smtps://smtp.gmail.com:465
& ?2 y+ J3 q% U9 Uset smtp-auth=login" H1 G$ b9 Y+ m- E9 g$ J
set smtp-auth-user=myaccount
% j6 O0 K! S: ?: D" \# vset smtp-auth-password=mysecret) X. \2 Q. x. I9 B/ g: W
}( ?6 O3 _4 d2 ^5 i4 a/ n5 u
不過在發送郵件的時候,需要用-A参數指定發送帳號,比如-A gmail
8 w* Q  h0 X* h, q2 l4 j; w. E/ V
但經我測試好像沒作用; a7 r) y# J* p+ c, d
讀信:#mail8 x. |( b% J4 |$ C4 x) e( J# @
假如讀信時空間已滿,可以查看 /var/spool/mail之下哪一個使用者檔案最大,例如 root(一般也是root最大),將它清空:, [/ v% p- D3 B& ?; o0 B
#> /var/spool/mail/root
0 P- S3 T/ |8 h2 ]9 g在執行 mail 就可正常讀信了
/ Z% a, }8 F7 Q% [$ v
2 t' W+ T* d" Q: T$ g* y: k
9 [# K0 p- @6 r
請參考:# g. E. ?& c- e) H/ H6 \* C/ x
http://linux.vbird.org/linux_server/0380mail.php#mua_mail: d' K6 F: r. e- w1 ]
$ H, c5 @9 k4 |& l) I
回復

使用道具 舉報

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

本版積分規則



中文酷站排行榜

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

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

GMT+8, 2026-2-5 00:29 , Processed in 0.071801 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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