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

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

[Mail] linux 下 mail 指令大全

[複製鏈接]
發表於 2016-4-15 17:22:25 | 顯示全部樓層 |閱讀模式
tid=35304&寄信:& E+ ?/ z- P0 m7 ^# q: g
參數說明:
5 N1 ~# k8 F6 m5 Q" y  O; t-s 設定這封信的主旨,當主旨內容留有空白字元時,需將其用引號包住。\\例 :-s “test mail”
8 {& g7 @3 U. t- s-a 想在信件中夾帶附加檔案,用這個參數就對了。, x7 Y' H8 J) u$ d: X1 w
例 :-a ~/testfile
* |+ Q/ O4 c5 A! \" e-c 指定信件的副本。
+ ~) t8 L, }# n# K" \例 :-c barry,vivian5 j6 x" x8 T# j: W: E
-b 指定信件的密件副本 ( 將收件者的郵件地址隱藏 )。
* l. ~8 d3 ?* X* T, G( S例 :-b mary,tina@msa.hinet.net4 j0 @- A1 K' \# j( k  o, n
-q 以指定的檔案做為信件的起始內容。3 Y$ l' B5 Y; Q6 U6 b
例: -q ~/mailfile7 U1 t4 m) L( K# T+ J
-r 設定 mail from 的郵件地址。4 m+ B8 {9 _- X  q5 n
例:-r admin@paching.idv.tw
. b# O% l( w5 _/ Z" F1 z! I" c5 S-u 讀取使用者的 mailbox。
. b+ i' N3 m% o8 E# i( m例 :-u barry3 b/ j: {# h5 C
-f 讀取使用者的 mailbox。1 }. c' @; z6 b; p% m9 \
例 :-f /var/spool/mail/barry
2 m  u2 B2 u, @/ c; s
: n0 O$ f' D$ F# s8 ^8 a
9 j. e# z$ B9 F" f0 ~
' I& ]$ H, \: Q# n
將content.txt文件的內容寄出(非附件寄出)- G) U" h) w' w# E! a, E! _
# cat content.txt ||mail -s "mail test" test@gmail.com1 V0 X' _, ~3 P% }, P  ?+ \+ L3 a$ a
或者$ r1 q. v& F0 Q3 R/ u* Z: H  Z
' y0 Q0 v0 ?4 O  z$ q6 C
# mail -s "This is a test" aa@aa.com < content.txt+ S* J& F" T, S: o9 r! t3 h' r0 ?, e5 z( j
編輯模式寄出:
, A9 z! I  G/ `$ ^7 d# mail kevin@av4u.info
' R. a# z# G) V0 n) f" f% |Subject: This is a test mail
5 l4 U  d2 M9 S* C& }+ ~8 HThere are writing area!' U- s3 X4 Q# C# I+ {$ i' H8 [
You can't use the Up/Down button in this form...
0 ]9 D1 k8 {5 y  Oyou can finish with "."2 b3 q( m) t4 n4 k# X- g
.  <==這個『.』就是結束符號!要正常離開編輯畫面就是 . !
/ e# B% f3 A6 S1 w  G' K) Z# y
  m" [! l& `2 ?+ W" Jmail/mailx命令使用外部SMTP來發送郵件
! q$ [! g7 n! X% u) z/bin/mail會默認使用本地sendmail發送郵件,這樣本地的機器必須安裝和啟動Sendmail服務,配置非常麻煩,而且會帶來不必要的資源佔用。而通過修改配置文件可以使用外部SMTP服務器,可以達到不使用sendmail而用外部的SMTP服務器發送郵件的目的:
5 v( {. Q( z5 [4 f修改/etc/mail.rc 加入底下設定:& d+ J* q& ]2 ^- ?% h
  1. set from=fromuser@domain.com smtp=domain.com7 Y; H6 q5 U( I7 o+ {0 b
  2. set smtp-auth-user=username smtp-auth-password=password. s* k8 s1 i' S% z0 s3 t% i7 n+ X
  3. set smtp-auth=login
複製代碼
說明:! U+ t! n1 q, X; F' k
from是發送的郵件地址2 w$ l% n" {, V0 K9 G) I+ ?
smtp是發生的外部smtp服務器的地址+ d! u" P+ n' w8 i7 ]4 i9 K
smtp-auth-user是外部smtp服務器認證的用戶名9 d& Q! l3 X3 B3 r
smtp-auth-password是外部smtp服務器認證的用戶密碼2 ~  o6 _9 Z' a5 }. Y" ~
smtp-auth是郵件認證的方式
, j8 o+ H* a% A配置成功後,就可以使用了,可以發送一封郵件測試一下:2 y  w. M  C& h' g; H
# mail -s "test" user@domain.com < content.txt! U1 }; x. w- C4 G9 L! k0 M1 i* V
在linux下利用Google的SMTP來發郵件
  k3 T# u" J7 [0 g4 N5 p+ v. v* b6 b( l. O, F, \
在维護伺服器的時候,經常需要建立一個伺服器錯誤抱錯系统,而郵件是一個很好的工具。4 R. h5 v8 k8 _: K
在linux下,一般是透過mail來寫郵件,而傳遞默認使用sendmail服務。這樣雖然能向外界發送郵件,但郵件不能回復,並且sendmail服務要求發送方是系统可試别用户,配置比較麻煩。下面是透過使用Google的SMTP伺服器來發送郵件,不但减輕負担,而且可以使用類似的公共郵件地址來作為發送方。7 }! }% u) C  A( \, M' g2 M
( T6 D1 g; y1 k' t
4 j, o& q' z* Z; `0 v. f
- M, R5 H2 L: X1 Q1 ~7 a
下面所有步骤,全部基於CentOS 5.11,其他發行版本類似。/ Y7 ~& y/ Q  R2 U' p
1.安装mail( [* _* A  H( l1 l$ u* S
yum install mailx -y
+ n1 U  n- E% t# s2 K; n" {. z0 l* z9 y3 z
2.如果想直接使用sendmail來發送郵件,需要啟動sendmail服務,或者saslauthd服務1 |# X% ?) M; {/ j# U
/ N5 s% g* Y! l3 F+ w& c1 ~
3.如果想利用外部SMTP來送郵件,需编輯/etc/mail.rc,加入以下内容# K1 P5 N0 X' k: F5 {) M
set from=demo@qq.com
4 s$ I0 h- Z* a, V; R# ^5 gset smtp=smtp.qq.com  
1 z5 P  s9 A) o* Jset smtp-auth-user=demo ( m7 p( \% {% c5 W6 ]8 M
set smtp-auth-password=demopass
; z/ D3 Z+ d. ~7 b- }9 `set smtp-auth=login+ o9 d2 o" [9 `% {- Y5 d+ z
但是這個設置只適合那些支持非ssl鏈接的SMTP伺服器,但對於想Google,强制使用SSL加密鏈接的,需根據第4步配置mail) V4 `% f' ~+ @7 [3 t: ^: Q
0 j9 V" d! s* n2 e
4.利用Google的SMTP發送郵件
9 ^5 e, |5 n+ ^6 l在裝有 Firefox 的 Linux 主機, 將 ~/.mozilla/firefox/xxxxxxxx.default/ 的 cert*.db 與 key*.db 複製到 ~/.mozilla_nss_shared_db7 m1 @9 t' E6 E8 T' P% Y  j) p& [
编輯/etc/mail.rc,加入以下内容
1 X$ p* a: ^! s+ Qset ssl-verify=ignore4 Q/ \! N. J7 t( g- Y, \2 ]
set nss-config-dir=~/.mozilla_nss_shared_db- b! f; P& j$ }; z5 k. D; t
set from="myaccount@gmail.com(myname)") H1 f+ g$ x, r" [8 k4 U" |8 k0 s! }9 l
set smtp=smtps://smtp.gmail.com:465' i& H1 |% X3 D* K
set smtp-auth=login
6 f  g, D; ~: b7 K) {- {set smtp-auth-user=myaccount, c' }: h% U& \( O% V
set smtp-auth-password=mysecret
5 q* \9 h6 ~% j  I
5 t$ {  }, v% E) k) S4 g如果想添加多個帳號,那就這樣寫配置文件
; [) U0 U* ^0 ?# gaccount starttls {
6 S- `+ c- D# U* xset smtp-use-starttls
- c4 B/ H3 @, n( Q# l- ~; Iset ssl-verify=ignore" `$ P) I8 u$ M; z
set nss-config-dir=~/.mozilla_nss_shared_db, _# [# q, p) z% Y5 ]+ n3 T1 N
set from="myaccount@my.smtp.host(myname)"
' z" v# Q  G- _& n" Q  D% N- v. ~1 Lset smtp=smtp://my.smtp.host:25" h2 m4 l0 s, W! ^* C0 m
set smtp-auth=login
; `% n8 n& k. \  iset smtp-auth-user=myaccount
6 w; o, l' c; Xset smtp-auth-password=mysecret
( _5 {8 [+ I& j$ j7 d2 d}9 Y% L7 f/ ^* |9 n
account gmail {
) a: l% t5 {4 x: L) sset ssl-verify=ignore
3 p' K8 {/ b. a  {set nss-config-dir=~/.mozilla_nss_shared_db, e. T8 \9 [0 n6 K; G
set from="myaccount@gmail.com(myname)"
# O. |! s7 x5 }* ^8 T% G  kset smtp=smtps://smtp.gmail.com:465
2 {4 K- f' A, z4 Pset smtp-auth=login
0 g- M& ~" k# Tset smtp-auth-user=myaccount- l4 N1 h; S2 R) z  q1 K! }
set smtp-auth-password=mysecret
: J0 g. H% I! M" G* J* r}( t  D% ?  u( R: b3 d! x7 N
不過在發送郵件的時候,需要用-A参數指定發送帳號,比如-A gmail
3 y! g3 W. K  s4 U2 j6 Q" l: Q
但經我測試好像沒作用8 W% K+ S, ]7 R' t1 A
讀信:#mail
! V/ K1 b- e$ b5 j  m4 E& R9 {+ Z假如讀信時空間已滿,可以查看 /var/spool/mail之下哪一個使用者檔案最大,例如 root(一般也是root最大),將它清空:+ w/ h% k4 Q- I: v7 ^
#> /var/spool/mail/root
: ]' y+ O+ w( r3 K6 X在執行 mail 就可正常讀信了1 p: G* p/ v) D: x, a
0 B5 }# p8 K5 v4 u1 ^" D
1 V) ^: X2 Z% c$ Y
請參考:* M9 X3 T1 e- n* u( ]
http://linux.vbird.org/linux_server/0380mail.php#mua_mail: u) f- _0 w$ ^6 J, M+ Q
7 P3 D- X7 y; d% X  k
回復

使用道具 舉報

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

本版積分規則



中文酷站排行榜

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

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

GMT+8, 2024-12-25 15:16 , Processed in 0.071510 second(s), 19 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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