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

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

作者: IT_man    時間: 2015-12-15 22:42
標題: CentOS 安裝 sendmail
本帖最後由 IT_man 於 2016-4-15 18:36 編輯 # \8 @( W6 @" C/ a7 j. x

  I: {6 c- x2 w  m, k+ c
4 D4 i2 N9 U1 h- ~2 Y# cat /etc/redhat-release
4 ^0 B+ k6 m' H& V" P5 _/ Y' N" gCentOS release 6.5 (Final)( F  H( a* I1 t- J
& i- d/ z5 h' d8 }$ z1 n

4 q" I% P' n) D/ r7 a查詢是否已安裝
, G6 [" l- k; E+ g/ S, m' y# rpm -qa | grep sendmail+ M1 F: r3 ]6 F6 w% L! @( e- x
# rpm -qa | grep m4
1 A8 e, Z' w7 P  z. T5 k
% }/ E+ A) A, l/ V* L安裝* f* m$ Z# R8 w" R
# yum install sendmail sendmail-cf m4
; ]: U; l0 _1 W! }# ~! U+ w% K, s( M# V7 }( ]! T$ S0 j1 E& C
設定主機名稱+ R+ k7 h. P1 ~- |) j3 j
#vi /etc/mail/local-host-names0 ^& l1 S, }) _
加入/ ?, e& c2 Y% V" |+ n# p$ V- ^
www.52av.tv
2 l9 q/ y% e, ~- {% ^
www.av4u.info
" ?) \7 a, o  l
5 B" B7 W" E& u4 k! {9 x) h修改設定檔) A, @0 F( h% f: J, q( x: T
先備份再修改
0 ^- C1 ?5 }; ^7 b' h# y( E# cp /etc/mail/sendmail.mc /etc/mail/sendmail.mc.default: J; G1 l  }8 k8 y' g2 c% r
# vi /etc/mail/sendmail.mc
' B* `3 L& o9 x將下行的 127.0.0.1 改成 0.0.0.0
, p) }- Z0 l/ @, u  o. H# nDAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
: @: H9 x$ o  i0 w5 R6 M+ ?- v; N9 Q$ ~& w1 Z6 }
備份設定檔& ^+ W$ O) l# Q, n2 n7 c: [
#cp /etc/mail/sendmail.cf /etc/mail/sendmail.cf.default; Q+ O1 S7 x3 j5 T

: A$ Y8 D8 T" j* A. C7 x3 s轉換設定檔
8 j' r/ A( S! R6 S+ _9 }#m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
& H4 ]) ~1 ]1 F0 W/ S' F) F
7 a/ m  p; \$ Q設定 Relay% j/ }/ i8 w6 G& a7 g% a2 N
# vi /etc/mail/access+ T( `5 S$ N! b# h$ \9 N
加一行1 d1 N4 i! f0 s5 ]. A( J
Connect:www.52av.tv                       RELAY% i. @" j2 }# b: N7 x; C+ f
0 C9 q/ A. o8 C2 c) d; z
製作出 hash 格式的資料庫; H1 M7 r# J% S5 F: S7 ~* l2 z9 w5 P
# cd /etc/mail
( K0 l- C; y" J- O: Q! Q: B7 T# makemap hash access < access' W/ G/ F/ U  N9 U+ C; i
4 r% K1 S2 D4 [/ m
啟動服務1 g6 S; R5 s+ g# n2 C: ^3 J
service sendmail start
0 X( m4 Y# l% q/ l4 o1 A9 a1 b2 S2 }$ d3 r: ]+ n0 T  s3 g0 a
設定開機就啟動6 V, w  `- N' |) c
chkconfig sendmail on
7 ^2 a. K' V9 u9 ^; r6 w3 J2 g4 e
su 成其他使用者測試時
% {2 p9 _$ S; v& r+ }0 r出現錯誤訊息
0 Q0 d5 a' c" B4 ]$ z2 k5 c6 |/var/spool/mail/root: 拒絕不符權限的操作* x' E4 z, @) R+ R3 h
原因
" O5 u- a: @3 v" V要用 su - 使用者1 O+ ~; u) l4 g; Z6 n
不可用 su 使用者
: t+ C# L$ f6 n" M8 [( g
$ W5 D, H0 x1 Z6 m9 }# S, O使用 telnet 測試出現錯誤訊息(假如無telnet client,則可以 yum install telnet 在CentOS下安裝telnet client)
0 C9 k7 T  D4 K7 }telnet www.52av.tv 255 Q7 Y: \3 l5 e) D
正連線到 www.52av.tv ....無法開啟連接到主機的連線: 連線失敗
+ T& D" [  r8 P/ r9 \4 g4 m) O. K本來以為是本機防火牆擋住了* h- Q: B& S6 m* M' I: c: @; h! K4 G
關掉防火牆後仍無法連線
4 ?( a* b2 L% ~# ~將下行的 IP 改成 主機 IP. K- g+ E# A! I: p( n/ m9 r, @
DAEMON_OPTIONS(`Port=smtp,Addr=XXX.XXX.XXX.XXX, Name=MTA')dnl5 v' x" F# C0 S% y2 ?! u# D
重新轉換設定檔; g# k# R& H' f
#m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
6 ~4 {) f' I9 P3 {$ x8 |重新啟動服務
  b! s9 M! d1 u5 G: fservice sendmail restart
/ S$ g. w, {6 g$ A- {% n9 J+ G+ B) j
telnet 測試成功
, O; e, m2 B. [# GHELO yourname -通知 SMTP Server 你是誰(在linux mail server上有帳號)
6 p0 _$ }' p7 P* p( p+ LMAIL FROM: [email protected] -寄件者電郵地址; U" t" X! r+ x# ~
RCPT TO: [email protected] -收件者電郵地址
- x; h; ]5 f( g+ A# kDATA -以上步驟通過後,可以用 DATA 開頭並輸入信件內容,結束時用 “.”
2 c  X) v; B5 G' R7 s9 c% jQUIT -離開用 QUIT 結束

: p" J4 U" F( b8 _9 E  c' M( `/ Y6 N0 s& j9 y) ?( }
sendmail發郵件報錯的解决辦法& u0 h% Q- ^* h  s; |) x, H" ^

1 b! \! o, H2 j6 C7 Merror: Real domain name required for sender address。
9 v( }1 `  r9 I1 J+ j3 |+ O: k) c; R# q是hostname配置的問題,修改hostname即可。
9 t0 H- ~" L- g+ u: z6 ~" e$ H
  1. 1、hostname av4u.info 【立即生效】. j/ c  N! m8 K+ {% E! E+ ]3 ]& V
  2. 2、vi /etc/sysconfig/network 【重啟後會讀這個文件】7 n2 p$ T" B' u9 o& j2 X
  3. 添加或修改:HOSTNAME=av4u.info
    8 l, l: T0 O8 w
  4. 3、vi /etc/hosts  【跟各個應用有關系,一定得改】
    " A! L% B+ f1 V
  5. 在127.0.0.1後面添加主機名av4u.info
複製代碼
$ Z: p+ y; x& N/ g' j: R
error: Relaying denied. IP name lookup failed3 z: C1 g2 k1 Z
解决:; d4 @- S& u, n& `- m1 K
修改access文件,將本機ip加入後,問題解决!, e. o, ~( A  q* X' X
具體方法:
4 X( y* p3 K- F) b5 k! t7 s
  1. /etc/mail/access
    . w, c- \, x0 h  N/ _
  2. 加入: s. ]* {/ O/ t. S
  3. xxx.xxx.xxx.xxx    RELAY
複製代碼
5 M$ {( i# k" q$ X# l+ |
P.S 在我的主機以mail 指令測試收發信件都ok
/ Z8 |9 [$ X( s8 h* s參考:http://pejslin.blogspot.tw/2014/04/centos-sendmail.html2 F  m) o3 f  _$ Y( a  K% ^

8 g$ F. w! H2 {0 X: P* r
9 ]; {1 _) H( _7 ?6 i, W) c




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