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

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

作者: IT_man    時間: 2015-12-15 22:42
標題: CentOS 安裝 sendmail
本帖最後由 IT_man 於 2016-4-15 18:36 編輯 : O# {$ ^9 u  A% x: N* G' {/ g4 ?

. T% L% Y; Y5 \3 U
! ^& W) b  Q7 d% G# cat /etc/redhat-release
# h, l1 E& v8 ?3 x: ?: ECentOS release 6.5 (Final)- X* _4 I/ ]6 \  _4 X. J
& Z4 Z; Z2 p4 f7 ^% |9 o
% F1 |4 I7 p" i$ y1 t; U3 C2 P
查詢是否已安裝2 O) K+ z3 m+ J. i7 ]4 n1 k
# rpm -qa | grep sendmail
" m% Q8 A. n$ z3 g# rpm -qa | grep m4
5 V* k) ^; p$ }* |8 v& H3 ?4 N3 m  Z8 P
安裝  R1 I% y% x  X( G5 D9 J
# yum install sendmail sendmail-cf m47 n- i* F+ ~: }! |
' g9 n/ q& W1 I
設定主機名稱0 T- A& B9 l/ c7 R+ K
#vi /etc/mail/local-host-names
) ]1 c- h$ ?8 E3 \$ z. i加入
  z; m+ Y7 U5 h: [www.52av.tv
" \9 c2 s. j2 _* Z
www.av4u.info9 I+ O1 S2 l& T+ W

5 v" X& p$ i0 I  Y修改設定檔
: c, H+ R( K' {/ Q" f2 u% r先備份再修改- p" r0 d  e# B. F  g" G
# cp /etc/mail/sendmail.mc /etc/mail/sendmail.mc.default
" X1 `. Y7 Y4 m' ?5 F# vi /etc/mail/sendmail.mc! a# Z( G+ s: ~! c5 a
將下行的 127.0.0.1 改成 0.0.0.0
( ^: w& u, q7 ]( iDAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
& }  [7 z2 j' I9 j
2 K5 X, i' ^$ {備份設定檔
4 v9 m6 S5 E# {/ m% ~6 f0 r" Z#cp /etc/mail/sendmail.cf /etc/mail/sendmail.cf.default- L" a2 j. E1 t+ N7 d  q9 G9 ?. p

5 d/ k$ j" K; e! ]( ]/ ^; S轉換設定檔
" y: C+ j1 @' y: m9 L* G' u4 _( W#m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
/ x! G; ^( _5 s7 _- R4 J! \4 s
1 E. R$ S3 i) Z( N9 f設定 Relay# q2 ]) H. |0 y& {
# vi /etc/mail/access
6 i3 B7 k6 B5 Q9 |5 F  @4 w8 g加一行7 K' z' u% U7 O
Connect:www.52av.tv                       RELAY
  J/ W& Z7 I% I6 x, l3 l7 ~# y% \: h
製作出 hash 格式的資料庫5 Y& X9 O! D2 u) m/ Y: u% p# |
# cd /etc/mail
! m: W7 i& n' r% |- W/ s9 L# makemap hash access < access
5 k" \5 y: ~8 p
& W. y+ u! w5 k& m0 x' ?" f啟動服務% O$ h; d3 V- X+ e9 O8 J6 h
service sendmail start& p! }; C2 s0 U' u* P2 p; x

6 ?+ i* z$ ^3 d/ A0 a2 X設定開機就啟動
" D+ N+ u5 J6 Q! E$ J7 ]chkconfig sendmail on% w' S# R9 Z# k' N! w
; T, V* g) b! @! l
su 成其他使用者測試時# n+ h. g: x( S+ Z
出現錯誤訊息" D$ n" {% Q/ S8 j1 F7 J' J: R
/var/spool/mail/root: 拒絕不符權限的操作$ K' T! S: m, z; \- ]
原因
+ p9 b- U0 T0 H要用 su - 使用者% |# t9 o! C6 _" N8 U  Q1 g
不可用 su 使用者
2 I( W$ v0 j! D0 [# X% @
) h4 ]$ t8 u! T8 J6 c4 _, s+ ?使用 telnet 測試出現錯誤訊息(假如無telnet client,則可以 yum install telnet 在CentOS下安裝telnet client)7 ?) S6 P' |; E4 b
telnet www.52av.tv 25
( G5 |# m5 n: g6 z4 E' g正連線到 www.52av.tv ....無法開啟連接到主機的連線: 連線失敗2 Q% s; }  p2 o
本來以為是本機防火牆擋住了
1 {6 ~! G7 N+ P. K. v) d+ k  P4 Y關掉防火牆後仍無法連線
* ~- R0 K1 u! v# T; n將下行的 IP 改成 主機 IP
5 N& Q( S2 Z6 u  MDAEMON_OPTIONS(`Port=smtp,Addr=XXX.XXX.XXX.XXX, Name=MTA')dnl6 S; _, U0 x. }. F, d8 ^
重新轉換設定檔
; d; t/ g! ^$ F#m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf( Y1 u# I+ ?! E; k' K0 _. x6 n
重新啟動服務) ~9 E+ Q) J9 c# P- {2 _* {
service sendmail restart+ Q3 f0 E4 w1 a# g
8 P, \) Y8 z2 U# |  b8 K
telnet 測試成功
0 G" D% B% S, O' I9 v6 QHELO yourname -通知 SMTP Server 你是誰(在linux mail server上有帳號)
0 P7 t) i7 ^% y* ]3 mMAIL FROM: email@server.com -寄件者電郵地址, L1 i! x, H% ~: b( j
RCPT TO: email@smtpserver.com -收件者電郵地址: g( }  J: m# T
DATA -以上步驟通過後,可以用 DATA 開頭並輸入信件內容,結束時用 “.”9 q" w, O  L8 _/ c( X6 m9 y
QUIT -離開用 QUIT 結束

2 F2 F, \  q9 Z$ A7 z
- ]# J' O, a9 f1 t& Jsendmail發郵件報錯的解决辦法
0 X- x+ K5 A% X5 e1 p+ p5 ^; F3 n
- l3 U/ D+ r9 c1 v8 c# Verror: Real domain name required for sender address。+ \3 m3 p' G- t3 C5 r. w
是hostname配置的問題,修改hostname即可。/ Z3 Q& b+ X# x) E  l7 p
  1. 1、hostname av4u.info 【立即生效】2 W6 q  a) A' Y
  2. 2、vi /etc/sysconfig/network 【重啟後會讀這個文件】2 l1 E4 D0 g5 s; v7 m1 h  J
  3. 添加或修改:HOSTNAME=av4u.info  ^5 K7 N+ {! K8 |
  4. 3、vi /etc/hosts  【跟各個應用有關系,一定得改】$ q) h: v5 x/ A8 I* U5 N" B
  5. 在127.0.0.1後面添加主機名av4u.info
複製代碼

7 Y  Y, S" H2 c- D( H6 F& C% ^; jerror: Relaying denied. IP name lookup failed% b& Y3 K) e) l) U
解决:$ L( o* d9 j4 i+ |
修改access文件,將本機ip加入後,問題解决!( l% G: C6 i% v9 r& d1 o! Z3 k
具體方法:
- r& g0 j* _1 F9 C# x" }
  1. /etc/mail/access
    ( o& {, b9 X+ m, u* t$ [% h) i
  2. 加入
    8 k$ V4 i- K1 i! ]5 @
  3. xxx.xxx.xxx.xxx    RELAY
複製代碼

2 O; ]. r1 Q& {  s( v' \3 F5 |
P.S 在我的主機以mail 指令測試收發信件都ok* ~8 Z0 L& _' d) N+ A0 R
參考:http://pejslin.blogspot.tw/2014/04/centos-sendmail.html
$ s7 ?# A& I% {! c# n- i, C! s! `7 d, c" f2 y& h
. K$ X% w  Z; O7 y2 ?: ?( t" z





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