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

標題: CentOS 安裝 sendmail [打印本頁]

作者: IT_man    時間: 2015-12-15 22:42
標題: CentOS 安裝 sendmail
本帖最後由 IT_man 於 2016-4-15 18:36 編輯 * U6 s; W0 g7 u6 j! t9 L
8 h. C: T" m4 k6 J7 c
* E2 c2 W* v  ?3 Q
# cat /etc/redhat-release( F2 z. K7 H& Z+ w
CentOS release 6.5 (Final)/ j' w: Z' u# t, I

$ v1 n! q( Q! l+ ?7 ^
: x# p3 o$ ?4 n$ ^- j# Q
查詢是否已安裝
: E  W8 [, Z5 m. ]) `5 V1 r, }3 S) L# rpm -qa | grep sendmail
/ H# {) x& s- X8 i# rpm -qa | grep m4, @6 S) m* X9 `7 b
6 d  d6 R( k& g" D& B8 ^& {+ b
安裝
, ]1 M8 J1 C& u, u# yum install sendmail sendmail-cf m4
% U1 n! Q1 l! U* Q6 _
2 W4 B$ M9 @, O! _- \+ q! v+ x設定主機名稱
. G2 C" J6 d% n5 R#vi /etc/mail/local-host-names7 j- m/ L' i1 V8 u
加入
1 j  R) T' P0 Y5 B, wwww.52av.tv
9 b4 z' j, ^8 K2 i. w
www.av4u.info
- P, M1 d# E0 ^! |- y0 o: }; c2 o! z
- K2 ^7 b0 V7 g* Q6 N) Y修改設定檔
) |: z+ P; |4 n, ]先備份再修改# i' S& N0 P$ ^7 ?
# cp /etc/mail/sendmail.mc /etc/mail/sendmail.mc.default- o9 ?' o( B0 P
# vi /etc/mail/sendmail.mc+ Q3 i( i+ J( U; Q# k) f
將下行的 127.0.0.1 改成 0.0.0.0, W: f& L* @7 Y9 X, u  L: M; L
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
4 J# H% d* h  h  q$ N, a- k: z! r( G1 g; B
備份設定檔7 @; \  k. P5 c" q) N  ]# T
#cp /etc/mail/sendmail.cf /etc/mail/sendmail.cf.default
6 i; ?- m# A2 i; e) d: ^7 D: J; F5 Z+ J4 |, e+ f
轉換設定檔( ^; l7 H* |: D$ f( E  A
#m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
; Z4 w0 m- X2 c2 ~4 D2 p" j( h7 p# [6 K- p4 _) X
設定 Relay4 d  J: v/ B2 |1 J
# vi /etc/mail/access
+ O" f. R% G2 F加一行
9 }# n& z1 K- t2 b# X( l$ ~7 qConnect:www.52av.tv                       RELAY+ _$ N8 h5 o; ~9 a

$ p' n5 j; U- G% y1 g5 K製作出 hash 格式的資料庫& J) y7 |1 L4 O- ]" S/ n* N
# cd /etc/mail* R; C7 ^: C% x; f0 ^4 V  o$ G( y
# makemap hash access < access0 L2 s3 o- t8 I2 X' ?7 J8 W# A
, L# i+ t3 v+ \9 n! B
啟動服務
/ @" K6 t& j% X  qservice sendmail start. a0 G3 I' z# }$ j7 X; Q; H+ q8 l  E
4 a/ A: o+ S* U1 c* l  B
設定開機就啟動3 _% R  x$ G+ r
chkconfig sendmail on8 X$ H. {3 Y! P7 J( `; Q
& a3 b& |5 e  G" ^9 o
su 成其他使用者測試時3 M, `9 G; J3 r  m
出現錯誤訊息
$ m5 f% o( ~' M+ `( T1 p8 \7 W! Z/var/spool/mail/root: 拒絕不符權限的操作
. t: R% ~) n4 p+ S原因
4 \2 b5 G& T7 K2 M; l3 }0 C要用 su - 使用者' W$ |% p$ u) @7 g
不可用 su 使用者
; H3 i! v5 U# z9 }( A, N
2 f& s# w3 @5 {$ V" P使用 telnet 測試出現錯誤訊息(假如無telnet client,則可以 yum install telnet 在CentOS下安裝telnet client)' [8 s7 Q4 e$ \
telnet www.52av.tv 25
, o5 }" T7 Q0 f. e8 L9 m正連線到 www.52av.tv ....無法開啟連接到主機的連線: 連線失敗: m0 c# t, @! |1 b4 R, b
本來以為是本機防火牆擋住了
  Q' v, z8 g' u: l3 @1 G關掉防火牆後仍無法連線
; L& E; p  J8 P將下行的 IP 改成 主機 IP
( W4 \! c$ u5 S9 vDAEMON_OPTIONS(`Port=smtp,Addr=XXX.XXX.XXX.XXX, Name=MTA')dnl
3 Z$ `) b. Z' z  b1 ~重新轉換設定檔- U2 A5 d1 V% A) C% k% Z* C
#m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf& W; P. c3 R  ^2 C8 P) W3 R7 b
重新啟動服務
7 Z9 n5 ~- V# {service sendmail restart  g) i& P8 L- T4 c) p0 T
; Y/ _' t$ r* J: U& _! M1 ]
telnet 測試成功
! x4 |1 M0 ~; o. ~, J. w; yHELO yourname -通知 SMTP Server 你是誰(在linux mail server上有帳號)
& H! X/ n! N- x' G' U0 T5 Q5 zMAIL FROM: email@server.com -寄件者電郵地址
& {% _; U  G% d0 f8 C# IRCPT TO: email@smtpserver.com -收件者電郵地址6 X  G8 _' ~/ v* l2 |# c5 u% S5 K4 ^/ ]
DATA -以上步驟通過後,可以用 DATA 開頭並輸入信件內容,結束時用 “.”
! E% |- w- y7 A8 W9 aQUIT -離開用 QUIT 結束
; B4 {) ^) G2 Q9 @! Z5 x8 Q

- ]. j6 Q5 |6 D  p5 ]4 n+ q; Tsendmail發郵件報錯的解决辦法
5 j: @6 V5 G& y( P# l; d2 [7 C" a$ Z/ T, O
error: Real domain name required for sender address。
0 v2 |( B. X* a$ G7 K是hostname配置的問題,修改hostname即可。
' _  D' M2 a7 ~9 r' ~6 g
  1. 1、hostname av4u.info 【立即生效】
    8 G" s% A3 _, m, V
  2. 2、vi /etc/sysconfig/network 【重啟後會讀這個文件】
    : a$ Y9 I3 N+ J
  3. 添加或修改:HOSTNAME=av4u.info
    ' R. F# F0 x" z/ W) C
  4. 3、vi /etc/hosts  【跟各個應用有關系,一定得改】
    8 y; C7 G5 X& s& t% P
  5. 在127.0.0.1後面添加主機名av4u.info
複製代碼
) a: D( X* H9 k
error: Relaying denied. IP name lookup failed' t" b$ j$ @6 T" s. y; t
解决:
) \9 }0 q: K" \# G2 I" {! U7 I修改access文件,將本機ip加入後,問題解决!
+ T4 a$ K  n" V& [) j& p具體方法:) `0 Y8 o) X5 ]! f
  1. /etc/mail/access
    5 F2 b, T9 W( ]/ O0 `( s
  2. 加入  \% m8 V8 G' [+ ]
  3. xxx.xxx.xxx.xxx    RELAY
複製代碼
  m* E$ |2 p  [. W$ [( w; a
P.S 在我的主機以mail 指令測試收發信件都ok
3 p: n6 m* S. p# K- `' K: P參考:http://pejslin.blogspot.tw/2014/04/centos-sendmail.html* |, Z% Q& w& u( t

: d; z2 r! E/ n* s* N7 G0 b) G; [% h7 `7 K  C3 f; [





歡迎光臨 52AV手機A片王|52AV.ONE (https://www.52av.one/) Powered by Discuz! X3.2