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

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

作者: IT_man    時間: 2015-12-15 22:42
標題: CentOS 安裝 sendmail
本帖最後由 IT_man 於 2016-4-15 18:36 編輯 ) D" }" i4 Q' a9 j( F3 z! g
& P# |- t1 |: Q' l' M1 s0 G
. i. @5 a3 g3 V7 T% v; ?
# cat /etc/redhat-release
7 Z9 V1 A) G; V3 m# n8 f4 aCentOS release 6.5 (Final)) \+ Y1 U9 S7 x9 W

8 @# v* Q" x0 H# G" D/ M/ [9 r

, V" X8 c8 _+ c4 Y( ?  t2 R查詢是否已安裝4 d: @" X: L: r! {; E* ]5 Y
# rpm -qa | grep sendmail
, J7 s  J7 |0 d  t# rpm -qa | grep m43 ?! W  n0 h* Q

/ b! X0 I; y+ C1 G安裝
9 X4 ~% E% j+ T# yum install sendmail sendmail-cf m4
1 F2 `0 h# R0 i6 I1 N, A% b9 A$ G( x# v3 k0 g, U9 t8 G- g
設定主機名稱
7 t% u& J( y, c4 {) g. o#vi /etc/mail/local-host-names
% \$ L" h$ h% Z4 `加入/ H. Z. T# n' Y0 x5 ?
www.52av.tv
* W% N. h8 T" w/ s
www.av4u.info8 q  H4 ^8 W( G# d) Y" g0 d

3 ]! _8 C) g& J, r+ U修改設定檔
* _3 G- ~0 L& {先備份再修改
, b) ~! ]+ [# A$ ~9 K; I( `# cp /etc/mail/sendmail.mc /etc/mail/sendmail.mc.default
; S+ }. J, B! L) j; j! i! d* O# vi /etc/mail/sendmail.mc
) [& d1 d" v7 i, ~1 I將下行的 127.0.0.1 改成 0.0.0.0
" l) X( o3 y: ]" v- u. o! Y% iDAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
& K0 z& z& J& }! }
1 m( H7 @* t5 t0 {備份設定檔
: [/ b: G2 l5 C#cp /etc/mail/sendmail.cf /etc/mail/sendmail.cf.default: d' ~9 U* O% A

- d# O5 a0 U  W  s轉換設定檔
" K5 r. c- h, R9 O4 l0 I4 E* I- A#m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf9 N0 X. g$ F! t' J
+ p; H# Y& j# S
設定 Relay; o! J9 @( _3 F5 |# B" R' D
# vi /etc/mail/access4 Y  q+ z- [7 ?" P
加一行, B+ N' n9 P2 r" y
Connect:www.52av.tv                       RELAY
0 N0 ~; ^' k* k( s% ^7 ?
9 O4 F- R+ n5 c. y- m5 E製作出 hash 格式的資料庫( d8 C# V) x5 C  M7 X6 D( g$ j: a. w; `% H% s
# cd /etc/mail
) U# R: ?" H; u( h  A+ U# makemap hash access < access
' b# W0 V! `. l5 m
/ k9 t4 f6 J6 f$ i- V啟動服務
. A* Z. p$ g& s$ |) aservice sendmail start
8 s( A) v0 _0 s4 W1 M+ U
; I9 A) j" T7 A) b設定開機就啟動' }, H2 `# I# F) v0 o
chkconfig sendmail on
6 _8 ]& k: w  u/ n8 H  O; v
, F# a/ n! e( E) Ysu 成其他使用者測試時
( X/ u3 x& ]& `/ e  E) y; J出現錯誤訊息' Z! p" s7 i) y" |
/var/spool/mail/root: 拒絕不符權限的操作
. t+ k" `: U) ]2 T3 K8 }" O原因$ x# s9 h3 G- w, n3 f# M
要用 su - 使用者1 ?- j9 ?3 Q1 {
不可用 su 使用者/ g5 ?# H+ H3 A

5 |# H; d6 v8 S8 w4 t5 g. \& a使用 telnet 測試出現錯誤訊息(假如無telnet client,則可以 yum install telnet 在CentOS下安裝telnet client)  Z4 U# N4 q" S. ?. ~* ]
telnet www.52av.tv 25+ @! |9 e7 S% e) j3 J  S
正連線到 www.52av.tv ....無法開啟連接到主機的連線: 連線失敗+ N: ~. y) K" X% N3 a; S3 a3 v
本來以為是本機防火牆擋住了- n% T1 s5 r! t! j
關掉防火牆後仍無法連線
0 K" f, Y7 h; h5 F3 C/ g& F$ ~將下行的 IP 改成 主機 IP
9 d( ?) M& b: {9 n) b( uDAEMON_OPTIONS(`Port=smtp,Addr=XXX.XXX.XXX.XXX, Name=MTA')dnl$ i, Q* a  e, c) w; C3 o
重新轉換設定檔8 [) `1 X2 P* ?7 [
#m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
/ t9 ^2 @; z% Y) Y0 B4 l: V8 r$ p) H重新啟動服務# Q! i0 V& Y4 E# t
service sendmail restart: t# y& Z/ v7 ~6 l

6 ~$ N, Q0 f: [8 @/ M* ltelnet 測試成功  j8 u4 w6 ^7 f1 t
HELO yourname -通知 SMTP Server 你是誰(在linux mail server上有帳號)8 I# _6 c8 P8 O. C
MAIL FROM: email@server.com -寄件者電郵地址2 `( E; Y1 @: g4 b( \, d: O
RCPT TO: email@smtpserver.com -收件者電郵地址! Q0 Q/ z# Q9 ^0 C# X' |; I8 d8 z' A
DATA -以上步驟通過後,可以用 DATA 開頭並輸入信件內容,結束時用 “.”- g. ^' R+ W3 a' b* f
QUIT -離開用 QUIT 結束

- t  ?  q8 T0 N4 [  j; W/ _, z, F* j3 ]6 h' a, X0 p. j
sendmail發郵件報錯的解决辦法
* U' ^/ ?  f9 J2 Z' H2 D4 G9 p6 e! \6 H4 Z( G# C! l* I
error: Real domain name required for sender address。
" y8 w- \. f/ \0 }是hostname配置的問題,修改hostname即可。& Y: D0 b: I- D' A/ j0 d
  1. 1、hostname av4u.info 【立即生效】
    & o- V) E, `8 _7 m4 H: V- n/ M$ j
  2. 2、vi /etc/sysconfig/network 【重啟後會讀這個文件】
    ' n8 p7 O% Q7 m: d& D
  3. 添加或修改:HOSTNAME=av4u.info
    $ p& f8 Y" y% G. S9 W/ G. ]6 p
  4. 3、vi /etc/hosts  【跟各個應用有關系,一定得改】
    ' ?; ~5 l1 a1 E1 _+ K
  5. 在127.0.0.1後面添加主機名av4u.info
複製代碼

' w8 t* C* J* p7 g" gerror: Relaying denied. IP name lookup failed
# I$ V6 D9 |6 s6 v# y解决:/ a8 U; z) n4 _1 D! t
修改access文件,將本機ip加入後,問題解决!0 q+ X0 b" d8 ^3 h8 E5 f6 p
具體方法:
' v: t/ x. d/ V, z
  1. /etc/mail/access/ m# U! o. u! E. O
  2. 加入
    7 e( p* _" m9 e. \- C9 p( i
  3. xxx.xxx.xxx.xxx    RELAY
複製代碼

, i1 f  E, x1 l
P.S 在我的主機以mail 指令測試收發信件都ok
7 h5 ]# T4 N, t) A, e參考:http://pejslin.blogspot.tw/2014/04/centos-sendmail.html
9 }+ ?  ?0 X! L$ i; h+ z% Y5 g( t2 A) [2 A: S0 }; i7 W2 e0 ^* ~
) r. G# i6 D! a; q





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