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.tv2 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、hostname av4u.info 【立即生效】. j/ c N! m8 K+ {% E! E+ ]3 ]& V
2、vi /etc/sysconfig/network 【重啟後會讀這個文件】7 n2 p$ T" B' u9 o& j2 X
添加或修改:HOSTNAME=av4u.info 8 l, l: T0 O8 w
3、vi /etc/hosts 【跟各個應用有關系,一定得改】 " A! L% B+ f1 V
在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