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

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

[Mail] linux 下 mail 指令大全

[複製鏈接]
發表於 2016-4-15 17:22:25 | 顯示全部樓層 |閱讀模式
tid=35304&寄信:
& G# a3 \# ], t; x6 v. ?參數說明:7 k5 O% C% I+ e8 J# [9 j
-s 設定這封信的主旨,當主旨內容留有空白字元時,需將其用引號包住。\\例 :-s “test mail”7 J" V  w' |3 U9 y
-a 想在信件中夾帶附加檔案,用這個參數就對了。# f* w. L  N. ]2 Q/ A6 W0 V; F
例 :-a ~/testfile
$ k* s3 i2 x. g; y, M. z+ R-c 指定信件的副本。: e1 g4 L7 N) J: L
例 :-c barry,vivian
5 @" K2 u: G8 X( @: J8 C+ |-b 指定信件的密件副本 ( 將收件者的郵件地址隱藏 )。, K7 U! h* p' M5 }8 d
例 :-b mary,tina@msa.hinet.net
  k- m* L' ~4 m, ~-q 以指定的檔案做為信件的起始內容。; W% o! Q& n2 v* G4 i8 D
例: -q ~/mailfile
- ]; h. F. h3 c0 X* {+ Z-r 設定 mail from 的郵件地址。6 |! A' H& z4 i3 [0 _) [
例:-r admin@paching.idv.tw6 ?3 G) h5 R' ^' G" r, `
-u 讀取使用者的 mailbox。
' {! ~! |, k! I- _2 w1 l5 h4 r例 :-u barry4 l' |  ~, S+ n, j, T
-f 讀取使用者的 mailbox。
7 F2 U& b# R6 |. @5 z: R/ L, |$ M5 H例 :-f /var/spool/mail/barry5 I0 ]* d* x/ o4 _9 X' f3 g

' u& P$ @1 p: O( ~8 _- W$ I4 A8 ^

5 F4 P9 e: o, ^* ?) {3 B7 o
, o; J4 D+ o" y5 r將content.txt文件的內容寄出(非附件寄出)' b9 _# }$ H$ T$ m2 s0 ~
# cat content.txt ||mail -s "mail test" test@gmail.com7 |& }* @6 l* \. m( [7 b8 [
或者6 G- ]2 a0 E5 W0 d

5 F0 ~) j/ b8 |1 `+ `' X) F' R# mail -s "This is a test" aa@aa.com < content.txt
3 V+ R) \, i* y5 U# W9 b& d/ t* A編輯模式寄出:# f8 H' X( M6 _$ X2 u5 F
# mail kevin@av4u.info( K+ [) u2 d4 O4 |) D$ B6 P* c
Subject: This is a test mail
( O: _" o1 r! C' GThere are writing area!9 e) ]% @# A8 b( t3 y- x, k- G
You can't use the Up/Down button in this form...
( q( ^- R% F  P( L/ R: Hyou can finish with "."- U* d" j* u4 F
.  <==這個『.』就是結束符號!要正常離開編輯畫面就是 . !
# A% S% i" r" K3 B/ [. e( x
% ^. C  e) y1 W+ |! B6 ?" c: email/mailx命令使用外部SMTP來發送郵件
8 |) M/ H7 j  G0 l/bin/mail會默認使用本地sendmail發送郵件,這樣本地的機器必須安裝和啟動Sendmail服務,配置非常麻煩,而且會帶來不必要的資源佔用。而通過修改配置文件可以使用外部SMTP服務器,可以達到不使用sendmail而用外部的SMTP服務器發送郵件的目的:
( l7 R7 @' k, {修改/etc/mail.rc 加入底下設定:# X' N2 P( r# z4 o+ Q
  1. set from=fromuser@domain.com smtp=domain.com
    7 p. J1 s& C$ @7 B
  2. set smtp-auth-user=username smtp-auth-password=password! E8 Z# w8 S, t
  3. set smtp-auth=login
複製代碼
說明:) |, K" q  F" j$ ]! x. D1 p
from是發送的郵件地址0 ]( s0 ^$ |0 W  B
smtp是發生的外部smtp服務器的地址( h: a- o' e( Z) R6 B
smtp-auth-user是外部smtp服務器認證的用戶名( E; W0 v  H6 N% e
smtp-auth-password是外部smtp服務器認證的用戶密碼
  ^* t4 u( ~1 N" gsmtp-auth是郵件認證的方式
# i# S3 ^5 I  C+ t0 U, W8 d配置成功後,就可以使用了,可以發送一封郵件測試一下:' a  }' y# g3 T4 o
# mail -s "test" user@domain.com < content.txt! I% X: {' q# c; G
在linux下利用Google的SMTP來發郵件
9 A! a/ q  J) B2 u& E* x8 R3 C2 k8 _$ x* _
在维護伺服器的時候,經常需要建立一個伺服器錯誤抱錯系统,而郵件是一個很好的工具。$ o6 ~- S4 |5 J# v7 h
在linux下,一般是透過mail來寫郵件,而傳遞默認使用sendmail服務。這樣雖然能向外界發送郵件,但郵件不能回復,並且sendmail服務要求發送方是系统可試别用户,配置比較麻煩。下面是透過使用Google的SMTP伺服器來發送郵件,不但减輕負担,而且可以使用類似的公共郵件地址來作為發送方。% T' \3 @9 V( y# O. o

7 @7 ~# c" U. q+ _  q& E1 ~0 |( {
/ j/ H  N8 Q% j' f2 U% Y+ P

' [5 u+ v3 X, E7 M: b( g# ^) e下面所有步骤,全部基於CentOS 5.11,其他發行版本類似。
/ T( \* T2 d* F- F" Q8 {1.安装mail
% g% ^6 u/ b" A% R9 u2 Z1 ~yum install mailx -y! Q; e: o# q4 ]) r

; X5 Y* Q: Q8 @9 z2.如果想直接使用sendmail來發送郵件,需要啟動sendmail服務,或者saslauthd服務" g, a4 v5 ?. C  b. m1 o

9 S( B& b5 _6 T8 b5 I' q4 `/ Z3.如果想利用外部SMTP來送郵件,需编輯/etc/mail.rc,加入以下内容9 \  E) G& C6 z
set from=demo@qq.com0 y, _  I0 R  G
set smtp=smtp.qq.com  5 k6 w2 A) I, b
set smtp-auth-user=demo . B' ^) A# d  C  p8 ^+ d2 J
set smtp-auth-password=demopass ( W4 ]& ?& ?9 T- G( R
set smtp-auth=login
" h7 ]% T- {9 R' S4 O5 g$ F0 z4 _但是這個設置只適合那些支持非ssl鏈接的SMTP伺服器,但對於想Google,强制使用SSL加密鏈接的,需根據第4步配置mail
; \) f- V4 t, i" |! a9 U
! Z3 \" H! }% M2 a- _5 T& Y4.利用Google的SMTP發送郵件- E! Z. r; l2 S& O0 N
在裝有 Firefox 的 Linux 主機, 將 ~/.mozilla/firefox/xxxxxxxx.default/ 的 cert*.db 與 key*.db 複製到 ~/.mozilla_nss_shared_db+ c8 N8 {3 u) r% x/ d7 Y2 ~
编輯/etc/mail.rc,加入以下内容
8 k! M! v# r0 b% I: Wset ssl-verify=ignore  e2 b6 h8 f/ @
set nss-config-dir=~/.mozilla_nss_shared_db
$ m9 u/ r* h7 [( f7 W3 f: z2 Zset from="myaccount@gmail.com(myname)"
2 c. a0 x( z6 N6 qset smtp=smtps://smtp.gmail.com:4650 w$ f- V2 d' o' C3 t) \: \
set smtp-auth=login' y: ~- x% U- ]( N7 G4 B/ M9 t3 B
set smtp-auth-user=myaccount
: L. E3 w: L0 rset smtp-auth-password=mysecret! Y+ m. Z9 a4 f  d

" V& P4 x  C! Z% m5 x, E$ Z如果想添加多個帳號,那就這樣寫配置文件" q+ {- c/ v- h' M& }" }
account starttls {# \# h( o$ e7 r/ ]0 ~& q% H
set smtp-use-starttls
9 ?  |, L5 ]3 T; h3 X1 l/ l; Y) M" hset ssl-verify=ignore5 ?( Z$ E4 S4 a3 R& U: W, A/ b0 n
set nss-config-dir=~/.mozilla_nss_shared_db2 F9 ?4 T2 R# c7 D
set from="myaccount@my.smtp.host(myname)"
, o" E: P  c( m2 c( p0 r5 _' w2 vset smtp=smtp://my.smtp.host:25; j! ]+ r/ M9 e) a/ v, w( r- I
set smtp-auth=login
! H7 L7 u9 [, }set smtp-auth-user=myaccount% R2 X- n" l# D" ]  e
set smtp-auth-password=mysecret
2 W- k+ t9 y; {/ W1 F. w9 }}
5 M3 i- L3 c6 E/ A" N$ `% maccount gmail {
1 w9 @6 p1 r4 l& t$ Cset ssl-verify=ignore! L8 Y; s/ T  ^% h, [
set nss-config-dir=~/.mozilla_nss_shared_db3 Q8 T5 L2 j* n, S" D+ C4 V
set from="myaccount@gmail.com(myname)"+ [6 i$ Y: E5 W, [! X' a1 ?
set smtp=smtps://smtp.gmail.com:465
1 i5 ]$ O' P6 J* j% `set smtp-auth=login9 g/ z* h6 H& v0 L+ E
set smtp-auth-user=myaccount8 C# w  ]6 e4 R* Q7 B1 [
set smtp-auth-password=mysecret
& s# R' \: h, O7 B}
1 ], N! j/ _$ W7 T9 n- ~/ R! j不過在發送郵件的時候,需要用-A参數指定發送帳號,比如-A gmail. U& d3 n- k* l
但經我測試好像沒作用  c" h, g" R1 B7 S( G/ w
讀信:#mail0 {7 S1 A7 e$ V( K
假如讀信時空間已滿,可以查看 /var/spool/mail之下哪一個使用者檔案最大,例如 root(一般也是root最大),將它清空:& p2 u! k4 `7 D3 r, S2 O8 n& j
#> /var/spool/mail/root
# M* y: M7 w# n在執行 mail 就可正常讀信了
7 J% F0 a# K3 V

6 @8 O5 w  [3 @8 ~$ _% t. X

! y- L; I  U5 f$ T( r) r6 t請參考:/ ]- D- A+ A# E( w/ B2 a2 ?. x
http://linux.vbird.org/linux_server/0380mail.php#mua_mail
" i  m- g% n' o+ R% X8 z3 Q1 p: [9 O. v  X/ B7 X. D* I  G
回復

使用道具 舉報

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

本版積分規則



中文酷站排行榜

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

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

GMT+8, 2026-2-4 06:23 , Processed in 0.080464 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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