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 a
CentOS 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 m4
3 ?! 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.info
8 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% i
DAEMON_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.cf
9 N0 X. g$ F! t' J
+ p; H# Y& j# S
設定 Relay
; o! J9 @( _3 F5 |# B" R' D
# vi /etc/mail/access
4 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$ |) a
service 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) Y
su 成其他使用者測試時
( 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( u
DAEMON_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* l
telnet 測試成功
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' H
2 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、hostname av4u.info 【立即生效】
& o- V) E, `8 _7 m4 H: V- n/ M$ j
2、vi /etc/sysconfig/network 【重啟後會讀這個文件】
' n8 p7 O% Q7 m: d& D
添加或修改:HOSTNAME=av4u.info
$ p& f8 Y" y% G. S9 W/ G. ]6 p
3、vi /etc/hosts 【跟各個應用有關系,一定得改】
' ?; ~5 l1 a1 E1 _+ K
在127.0.0.1後面添加主機名av4u.info
複製代碼
' w8 t* C* J* p7 g" g
error: 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
/etc/mail/access
/ m# U! o. u! E. O
加入
7 e( p* _" m9 e. \- C9 p( i
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