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

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

作者: IT_man    時間: 2015-12-15 22:42
標題: CentOS 安裝 sendmail
本帖最後由 IT_man 於 2016-4-15 18:36 編輯 2 f9 N1 H+ s8 l. B  z& ~3 l
( `2 _" B$ Y, Y8 D; J# [

1 P9 j4 ?$ v  P/ K( c, |# cat /etc/redhat-release# m. }) ?+ {4 C& u6 ^7 n; \) r
CentOS release 6.5 (Final)6 R8 ]% u3 i! R' V1 n, `, Q; [4 h% F9 v

5 B, ]( t; r: M
2 p+ D$ I7 y- R  @
查詢是否已安裝
6 w$ C- A! i8 k: q. |1 A( U# rpm -qa | grep sendmail$ E* m9 P$ l" q. z( M- M
# rpm -qa | grep m4: r; B' Q5 `4 I, R
# f6 v3 Z" L& P+ k/ Y
安裝' v. k, v- n* ]7 y- u; z! E- ]9 K
# yum install sendmail sendmail-cf m4+ y! L- b1 L$ W  u0 q7 G

+ P: Y5 y) e5 |( Z7 [; h/ X設定主機名稱
! F' ~/ w4 U# P9 \; @#vi /etc/mail/local-host-names
) Z1 x4 P  I! j  ^4 S1 `; P4 M9 n加入
2 }" D" f) O. m& _www.52av.tv

. N* ~# w' x  F9 q9 _
www.av4u.info% v3 u8 Q$ p* j# `
; g, D: C/ D5 }5 o( R1 {
修改設定檔4 T6 u8 v+ I% p
先備份再修改# T+ P* m2 f8 X
# cp /etc/mail/sendmail.mc /etc/mail/sendmail.mc.default
# M$ ^4 s" X, b  d( S2 E# h' n" j# vi /etc/mail/sendmail.mc% ?1 Q% A& _+ r( H( L9 ^5 w9 Q5 r* E
將下行的 127.0.0.1 改成 0.0.0.0$ L5 S# t! P! s4 d7 ~9 E: X
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl; t- c& W3 j  a: `

: X' {5 J/ c* V: }備份設定檔; m  j- \$ Y$ f0 J# v# B! T
#cp /etc/mail/sendmail.cf /etc/mail/sendmail.cf.default5 v' S/ o7 L9 o+ ]2 U& [
: l( W: h6 V# n: M1 \4 n+ W
轉換設定檔/ M/ Y8 X4 {' ^6 W$ k+ B( h
#m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
$ w4 _. {8 R3 `4 `0 M! h) a' J
( V4 w9 ~' T; d( U( L設定 Relay
0 i" H; z  K% }! T" c# vi /etc/mail/access+ y: \& p" m7 G( C8 Y. F
加一行' p  [( Z- y2 o  v0 @/ M
Connect:www.52av.tv                       RELAY
) F/ g) Z( {. k5 W  n
% ]) \* v; k/ s$ U製作出 hash 格式的資料庫
' |' E4 R6 m, r) D* |% G# cd /etc/mail
. }( {4 l. B/ D$ S- G" D& ]7 K, p) x( @# makemap hash access < access
7 ^" F0 a6 G2 `3 s, E2 ~2 @2 _# Z6 z$ [* A$ n
啟動服務( l+ I5 x7 W" C, H: o3 d  w
service sendmail start
) \) n9 z) L3 r+ ^: F( U8 q, o! `# N1 t2 M% p* ?) R# w) R
設定開機就啟動
- ^1 t. Q- M8 i+ ^& Bchkconfig sendmail on
% t; t0 i7 w7 O9 q0 S$ o1 t0 G% |) @1 `$ |
su 成其他使用者測試時
& U- I0 o; f6 H7 R' `出現錯誤訊息
5 x7 ^! s" E, C* g* C/var/spool/mail/root: 拒絕不符權限的操作
# G/ U7 ~. c! n( H4 t6 P原因' R9 z$ m+ G: N
要用 su - 使用者$ M) Y& T3 \1 A* J/ H
不可用 su 使用者
4 F! S0 G1 Q4 e% X3 s+ i7 c1 |0 _- p# M3 S2 i' x
使用 telnet 測試出現錯誤訊息(假如無telnet client,則可以 yum install telnet 在CentOS下安裝telnet client)0 r* H" g1 m: a( I$ E2 b; k
telnet www.52av.tv 25
& ~8 N& y' p2 z, L% j. _1 k( C; X正連線到 www.52av.tv ....無法開啟連接到主機的連線: 連線失敗' y' Y" W7 R4 Y3 a$ T
本來以為是本機防火牆擋住了
# n9 C: v0 N8 i# {關掉防火牆後仍無法連線9 C0 H. F0 z, U5 C# {- J) Q
將下行的 IP 改成 主機 IP
; s6 Q0 s0 Y# kDAEMON_OPTIONS(`Port=smtp,Addr=XXX.XXX.XXX.XXX, Name=MTA')dnl1 W0 W: w# y3 m* c) L2 S" g
重新轉換設定檔: W$ Q8 J2 N1 y
#m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf, o3 N* M2 H6 j, _" w6 E- M2 g" j
重新啟動服務
& ^7 ]. N* b1 q7 ~% B8 S0 sservice sendmail restart
8 C: `* n) ^3 d
! h! g8 A" n" U# C1 L3 ], @0 k# \telnet 測試成功
8 n. f, z/ w0 D. X& q4 s' k8 lHELO yourname -通知 SMTP Server 你是誰(在linux mail server上有帳號)
' o9 q9 a1 V+ C  qMAIL FROM: [email protected] -寄件者電郵地址; D% \" @, s: X. y/ w8 g! n2 H: K, M# A+ f
RCPT TO: [email protected] -收件者電郵地址4 S- w. W, Q0 f4 K3 f
DATA -以上步驟通過後,可以用 DATA 開頭並輸入信件內容,結束時用 “.”) r- O' L6 n& D1 k1 Z% b
QUIT -離開用 QUIT 結束
) j( L$ Q9 v$ s# I/ y' ?

. J  O! G; i6 L! h7 rsendmail發郵件報錯的解决辦法
0 e- ?* `/ m/ s9 f$ {4 @8 ~9 _( L: Z, ]8 E7 v5 w0 h
error: Real domain name required for sender address。8 [- Q0 \$ X& @$ i( O: J9 T# o+ {1 G
是hostname配置的問題,修改hostname即可。
) @8 {/ e; c% |, e& M! m
  1. 1、hostname av4u.info 【立即生效】
    4 `: w- i1 b3 M9 O6 f- O
  2. 2、vi /etc/sysconfig/network 【重啟後會讀這個文件】
    9 U$ _5 ^) R+ |0 A0 Y! m7 F
  3. 添加或修改:HOSTNAME=av4u.info
    ! k' K  o1 m0 }% j1 u0 ^
  4. 3、vi /etc/hosts  【跟各個應用有關系,一定得改】
    1 r6 x* A# F) T: @( m* ^+ }
  5. 在127.0.0.1後面添加主機名av4u.info
複製代碼

0 j  V8 _; w5 _# r2 o& T5 Q9 ?: kerror: Relaying denied. IP name lookup failed
# P3 R. s. r9 g; y4 R" d解决:
# f8 E( @) J9 f9 B3 k/ a2 n" P修改access文件,將本機ip加入後,問題解决!9 r% _8 R' k! y8 Y2 F& s8 n- b0 {: ?
具體方法:
' z* h! r& b+ s- P+ [2 ^  r; W
  1. /etc/mail/access, J$ [& _( k' q6 f6 M" g
  2. 加入
    1 b  I0 `2 s' F/ ?8 J% G0 U
  3. xxx.xxx.xxx.xxx    RELAY
複製代碼
# v$ w% n8 @% K4 ~: x0 D" A
P.S 在我的主機以mail 指令測試收發信件都ok7 d( m3 E0 a7 s9 D' x
參考:http://pejslin.blogspot.tw/2014/04/centos-sendmail.html% E6 q0 |3 m4 k) `1 I) M( ]
  D6 ?) A5 m4 ?

" Y8 ^& S3 n( R* }4 S. D9 V1 D




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