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

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

作者: IT_man    時間: 2015-12-15 22:42
標題: CentOS 安裝 sendmail
本帖最後由 IT_man 於 2016-4-15 18:36 編輯 2 C8 \* N8 i' s/ I2 c( [2 y

1 ?; u4 C* D6 ^- \* M
- c% V( w; H3 a: }; }# cat /etc/redhat-release4 t9 Z* Z$ p3 \2 u7 Z
CentOS release 6.5 (Final)
1 U4 c" r' W" L* @

6 q3 ]+ v& p9 n/ `4 H" s

* `( }! v( J% p$ o8 ^查詢是否已安裝6 _4 J( Y* N9 L$ o! o  W' X8 |' l
# rpm -qa | grep sendmail
& y- u! V1 A5 _( {6 g) N+ `# rpm -qa | grep m4  r, N( G& e  l3 L- x( ?

7 `, C# S  _0 A5 J; L. u# R) h8 u安裝: G4 _/ R+ l9 Q3 k- q8 R
# yum install sendmail sendmail-cf m4
( }8 B5 I/ |  o- _% H1 R
& S3 Q& [" D% a; L設定主機名稱
  c, _8 ~& D- B7 c$ p#vi /etc/mail/local-host-names4 k, L; F$ I, W
加入. l; v+ x3 r, k4 ]
www.52av.tv

- q4 ^6 `- H! J* ]5 T( ~8 a' `( N! W
www.av4u.info) p: k" R/ M8 V- h5 T' c, t2 K# c
3 @& @1 i5 R0 A  [8 e, z3 D5 S
修改設定檔
7 ?* H) Z9 G2 W: i先備份再修改
* }* h& o. ~5 c1 G# cp /etc/mail/sendmail.mc /etc/mail/sendmail.mc.default
! [& |5 t8 V. X# vi /etc/mail/sendmail.mc
% n  k4 X5 l/ h, A' {% ?/ o$ x% e將下行的 127.0.0.1 改成 0.0.0.0* V  z9 u7 q/ |* d' A$ c0 ?- f
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
  a$ n4 k8 b: x# i% v$ d, H% ?, K( K5 e5 z  k' ?( [+ K  u* E7 ]) M
備份設定檔; k5 B0 p; U* m
#cp /etc/mail/sendmail.cf /etc/mail/sendmail.cf.default) I8 c1 L  }) d4 L  \6 K, [9 G; z
' E" @# v: b# E) ^) u* n
轉換設定檔5 A" Z& {* ]' g2 s
#m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
* Z! e8 T: Y, {3 G% v: `/ M; t) G/ O# \
設定 Relay% l! }$ e. G& A3 F% C5 B
# vi /etc/mail/access
3 ^. ^0 i2 }- R3 O' r6 A% _加一行
* ]8 `8 W1 J( W$ y+ AConnect:www.52av.tv                       RELAY
) D( I( V/ Q6 [6 X, s- L
* p" }. M1 _# _- i% Q7 u4 ^; B' F製作出 hash 格式的資料庫
9 ]0 z/ p5 h# L/ a7 g# cd /etc/mail
. R4 ?' z5 k0 J+ K/ c6 _# makemap hash access < access
7 a6 s9 V3 T7 z: ]5 `+ ~: x/ \* ~
啟動服務
8 S6 ~& x' C7 k+ W- h) ?8 O. fservice sendmail start
2 A" F- j/ Y! |# w6 ]+ R( J! [$ T8 q
設定開機就啟動9 h( L2 m9 E6 d& g
chkconfig sendmail on6 o, n) @- E, r. d

: `' ^. B: m$ Hsu 成其他使用者測試時) \2 J4 m9 V  i! U. m
出現錯誤訊息
! t, K! L1 G- [7 @& ^+ O1 A/var/spool/mail/root: 拒絕不符權限的操作! h, T  D5 y8 v  Y' H8 d
原因
3 \% h% T8 V' R3 G% W5 D要用 su - 使用者
/ G2 N2 ?& ?' O+ }! w' S不可用 su 使用者. ?" y5 \7 X6 I
* g8 b# p. Y* ~
使用 telnet 測試出現錯誤訊息(假如無telnet client,則可以 yum install telnet 在CentOS下安裝telnet client). ?- D' \) W; j1 ]; k9 ?/ W) k
telnet www.52av.tv 25
+ N8 f7 y3 a6 F. \6 f$ Q, a( m7 L正連線到 www.52av.tv ....無法開啟連接到主機的連線: 連線失敗' O" o9 H6 z4 \2 g: S- ]& }5 l; M
本來以為是本機防火牆擋住了$ v6 E& Z& c  L
關掉防火牆後仍無法連線
. d# c& j! y, f7 L  O' B. H3 E* w將下行的 IP 改成 主機 IP5 Y, ]1 N' N/ p7 E; e) H4 {# g+ a0 y8 h
DAEMON_OPTIONS(`Port=smtp,Addr=XXX.XXX.XXX.XXX, Name=MTA')dnl: a1 B! k& P) t
重新轉換設定檔
4 h  |! ^3 Z  J  a# ]: p) H  H7 a% Y#m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf$ g1 `0 P1 b# q( z1 }
重新啟動服務' v% C1 R) [& V7 |
service sendmail restart. `, _8 e5 }3 }1 ?" o% c

8 z/ t, ~0 y9 _) `telnet 測試成功
" C, C/ w$ B' S: P" yHELO yourname -通知 SMTP Server 你是誰(在linux mail server上有帳號)* b% A# h- J& W
MAIL FROM: email@server.com -寄件者電郵地址
" h# l$ U: j* i6 X/ z8 f0 C! QRCPT TO: email@smtpserver.com -收件者電郵地址
& F3 a- |" m* S1 NDATA -以上步驟通過後,可以用 DATA 開頭並輸入信件內容,結束時用 “.”
% h1 {5 k6 F  M6 ^$ K) vQUIT -離開用 QUIT 結束
2 w# [$ A- i2 x$ @, b( e
, v- o, p$ {4 |. A& f
sendmail發郵件報錯的解决辦法
7 ~1 D4 C( v7 H7 B. ~' Y
. C1 {/ `9 [, l9 T) g5 Aerror: Real domain name required for sender address。  _6 U8 i, f) d, D, `3 m5 }1 [
是hostname配置的問題,修改hostname即可。3 U! [) a, W$ r/ Y
  1. 1、hostname av4u.info 【立即生效】
    & M. `5 a$ C2 O( q& h
  2. 2、vi /etc/sysconfig/network 【重啟後會讀這個文件】
    + d; x/ n2 j' I% t6 D4 m
  3. 添加或修改:HOSTNAME=av4u.info
    . K& x. Z' I. Y- I
  4. 3、vi /etc/hosts  【跟各個應用有關系,一定得改】: |9 `: u# t* E# H7 s7 m9 x
  5. 在127.0.0.1後面添加主機名av4u.info
複製代碼
9 x4 S" X5 c' t
error: Relaying denied. IP name lookup failed/ y  n$ g7 Q1 N4 m1 U
解决:
5 I. w. ^2 T4 Q& E; t) A8 {) u* b修改access文件,將本機ip加入後,問題解决!
- o0 M( b. b* ^" x5 q具體方法:. {8 T. t/ N: V
  1. /etc/mail/access
    : \7 K& X4 K( b" F5 D# D
  2. 加入+ y) S8 K5 H5 [3 _: P
  3. xxx.xxx.xxx.xxx    RELAY
複製代碼
/ a1 R- ?, f' g" A! F* d( I
P.S 在我的主機以mail 指令測試收發信件都ok
6 M/ s0 N- l: d4 ^# h  [參考:http://pejslin.blogspot.tw/2014/04/centos-sendmail.html; t' Z% E, n* E
% l% F) d1 [# s; m0 D! t
" F- t4 z( |' {) ]# j: z





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