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.default
5 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+ ^& B
chkconfig sendmail on
% t; t0 i7 w7 O
9 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 c
1 |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# k
DAEMON_OPTIONS(`Port=smtp,Addr=XXX.XXX.XXX.XXX, Name=MTA')dnl
1 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 s
service 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 l
HELO yourname -通知 SMTP Server 你是誰(在linux mail server上有帳號)
' o9 q9 a1 V+ C q
MAIL 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 r
sendmail發郵件報錯的解决辦法
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、hostname av4u.info 【立即生效】
4 `: w- i1 b3 M9 O6 f- O
2、vi /etc/sysconfig/network 【重啟後會讀這個文件】
9 U$ _5 ^) R+ |0 A0 Y! m7 F
添加或修改:HOSTNAME=av4u.info
! k' K o1 m0 }% j1 u0 ^
3、vi /etc/hosts 【跟各個應用有關系,一定得改】
1 r6 x* A# F) T: @( m* ^+ }
在127.0.0.1後面添加主機名av4u.info
複製代碼
0 j V8 _; w5 _# r2 o& T5 Q9 ?: k
error: 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
/etc/mail/access
, J$ [& _( k' q6 f6 M" g
加入
1 b I0 `2 s' F/ ?8 J% G0 U
xxx.xxx.xxx.xxx RELAY
複製代碼
# v$ w% n8 @% K4 ~: x0 D" A
P.S 在我的主機以mail 指令測試收發信件都ok
7 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