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

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

作者: IT_man    時間: 2015-12-15 22:42
標題: CentOS 安裝 sendmail
本帖最後由 IT_man 於 2016-4-15 18:36 編輯 - Y: r' [$ |- J  [- R
7 W3 E8 E' p. V" C( c! \
4 ]. v- V3 I, a5 g4 b7 h
# cat /etc/redhat-release
! S# A$ S5 o8 }- K) P7 U& bCentOS release 6.5 (Final)2 p& L& c& c: [: A( v$ I2 o

9 Z5 A! e7 V; D$ ?* V

; m, ]; X7 F; R2 g" Y2 j7 m. u# [* ]查詢是否已安裝" \7 i3 s0 g$ {. ~3 R; z* O. b
# rpm -qa | grep sendmail
5 i! A1 W; l  w1 Q6 n- u. f% u  H# rpm -qa | grep m4
% R$ z/ [- D9 \5 \7 a2 d% }
, B$ t5 r$ v, \7 v' p9 H安裝  Z" o5 n9 `9 W9 z$ K9 q
# yum install sendmail sendmail-cf m4+ r* M2 B7 r- j7 M& f, q

, d+ v) s" o" B, {設定主機名稱% ]& Q9 l6 S8 j1 q" c3 R0 }
#vi /etc/mail/local-host-names& n( j3 x9 l0 |; j% V" Q. a1 h, ?0 D
加入
- j9 x) P: r8 ^8 J2 }5 ~- owww.52av.tv
, n; L) N  v  Y* T
www.av4u.info/ {9 u' ^, [- e" u$ q1 H8 G

, A( Y* `% B2 e3 D修改設定檔
% {7 u* K3 W& ~( [' {! l4 v; w先備份再修改
9 _. p3 _& E4 L/ k; R4 {# cp /etc/mail/sendmail.mc /etc/mail/sendmail.mc.default
' r5 z% F' H6 z" y6 z# vi /etc/mail/sendmail.mc
- A9 U9 D0 j5 x' e$ K/ t# q$ S將下行的 127.0.0.1 改成 0.0.0.0% X8 `$ X" b% ?* \" ^& ^
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
8 ~. I3 ]3 G+ A% {0 Q* c% S3 S& D4 C
( B+ x# _! c4 q5 @  k! H備份設定檔
" N  ~0 P! {. n; o  |1 N#cp /etc/mail/sendmail.cf /etc/mail/sendmail.cf.default
0 \' Z9 X+ c" }- D5 d. L! s) J" }  x* L8 x# W. E5 n
轉換設定檔
8 g% w5 |  G' A+ y$ \, O* p( R#m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf8 N7 F# Y7 z# A; j$ i1 r& A
8 t( w7 E4 c* T- C6 ?0 i+ f6 A
設定 Relay9 V" G2 Y, L/ ^* S
# vi /etc/mail/access6 U! Q4 _. @% m9 g( b# V
加一行/ n+ {0 r, D2 w, a
Connect:www.52av.tv                       RELAY
- i/ Z' }3 m, ^  O7 ^2 e+ n& b
' \4 {  j& n9 u% q製作出 hash 格式的資料庫
4 o/ y: D$ U' g3 _# cd /etc/mail  t3 D" C- F* O' {
# makemap hash access < access) X" I( y/ u1 h

' t3 i+ L- Y( |- I3 u4 }# e; o, Z$ @啟動服務
& i6 n* u/ p" t$ j; rservice sendmail start, Q/ u& |1 G. l$ J- k+ p! V7 ^, f

9 D) q' e  R6 z% [3 K  `設定開機就啟動. D4 R7 U/ I( D4 q) r& Q7 n
chkconfig sendmail on
7 V" y: G/ ?; e, g- P# D$ Y' ^7 S# T6 C
su 成其他使用者測試時
. S: s% g: l9 I  t2 f出現錯誤訊息1 f) k- [1 `% Q- B
/var/spool/mail/root: 拒絕不符權限的操作
% I5 r% t7 u9 j' i! M4 {3 ^原因' L3 ^7 n/ D/ K4 ?" `8 x% m
要用 su - 使用者" G! \/ t& _7 |0 [: B' U# h
不可用 su 使用者& J& A  I$ A+ l3 t$ u1 b

4 i5 t. T" ^& G使用 telnet 測試出現錯誤訊息(假如無telnet client,則可以 yum install telnet 在CentOS下安裝telnet client)
$ K' ^- z  B6 G  itelnet www.52av.tv 25& {' s8 d- @6 j0 q, v# F3 D" P- x
正連線到 www.52av.tv ....無法開啟連接到主機的連線: 連線失敗
$ I, u7 N* d' ^, B' _本來以為是本機防火牆擋住了
6 g' E4 ]- X/ s* m+ ]. N4 i關掉防火牆後仍無法連線
8 P! m) C+ I4 b' T5 m8 G1 F, ~將下行的 IP 改成 主機 IP, Z* v6 L0 f1 S9 M( k, k5 ~' |
DAEMON_OPTIONS(`Port=smtp,Addr=XXX.XXX.XXX.XXX, Name=MTA')dnl
1 ^) s; O5 ~; \% F+ t: d重新轉換設定檔: S: O! O: A  [! h1 c# V
#m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
/ ~1 |; d) X5 }$ Y+ j# |4 |% Q$ L  d重新啟動服務
1 {8 l4 F( t9 D) }$ y1 \service sendmail restart" r/ T3 M9 X! u9 _

  |/ ]1 ~% J* w6 `. Gtelnet 測試成功/ Z8 W+ W  ~: k! b
HELO yourname -通知 SMTP Server 你是誰(在linux mail server上有帳號)' A8 J1 x+ S) L, |  u
MAIL FROM: email@server.com -寄件者電郵地址
) x4 G0 d8 J5 C+ S& \) iRCPT TO: email@smtpserver.com -收件者電郵地址
3 b% w, _5 A6 _/ Y' o: W. bDATA -以上步驟通過後,可以用 DATA 開頭並輸入信件內容,結束時用 “.”8 _3 }0 K3 [+ @, Q0 @
QUIT -離開用 QUIT 結束

: s( L* o5 y( i- |3 \: Z, W/ i! y: C2 c
sendmail發郵件報錯的解决辦法
  ?% K$ @2 U" T% o% }) y' m# d7 w# a3 w( [$ Y6 `; ]9 E, k
error: Real domain name required for sender address。' N) p# d- ^9 i! `( P
是hostname配置的問題,修改hostname即可。! }* W8 k+ h1 {7 ^8 x$ f
  1. 1、hostname av4u.info 【立即生效】1 I. t8 G+ q5 Y  l, y
  2. 2、vi /etc/sysconfig/network 【重啟後會讀這個文件】
      C  Z& t# X: b( c% ]$ d8 s! i& l: q
  3. 添加或修改:HOSTNAME=av4u.info" w& W2 e, }# n4 l# e! `" o0 U6 T
  4. 3、vi /etc/hosts  【跟各個應用有關系,一定得改】
    1 {- A4 N$ v4 D
  5. 在127.0.0.1後面添加主機名av4u.info
複製代碼
' o/ j- A& Y( O# A
error: Relaying denied. IP name lookup failed7 Y3 z! A1 H. q' x
解决:
9 ]- k% d) l( w3 ?修改access文件,將本機ip加入後,問題解决!0 F$ x( x" ]. m( B9 [% T" l- P
具體方法:
  s  f. Y* [( u1 y
  1. /etc/mail/access
    ; f3 P% g. s+ V) h6 \4 C
  2. 加入7 Q% A) R% B0 H) j9 W
  3. xxx.xxx.xxx.xxx    RELAY
複製代碼
1 |4 R9 p1 i2 b& ]3 |2 Q$ i3 N
P.S 在我的主機以mail 指令測試收發信件都ok
/ l9 r$ I1 }0 P2 ]參考:http://pejslin.blogspot.tw/2014/04/centos-sendmail.html/ G' n3 ]0 ~5 Q8 j( w7 {' w; j
, x0 @1 j7 R+ `' g

" b3 k9 D/ Z0 l1 }: j2 [




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