tid=24709& 本帖最後由 IT_man 於 2016-4-15 18:36 編輯 ; j# ?$ F& D+ ^2 u4 y. p
+ y8 O6 q+ O0 P( Y, q @; W
0 H1 U' }6 f. h# cat /etc/redhat-release
1 `! G2 V% y4 VCentOS release 6.5 (Final)
6 y0 Z1 ~6 D' G# R4 R7 {3 k1 z q+ T, b0 c4 A$ t$ g. j- j! w
3 g# H0 ]# e) m3 l! ?! v查詢是否已安裝
* }! {0 c: O) ? C7 w/ r# g; F# rpm -qa | grep sendmail7 Q( h2 Y! w" }# L8 n3 {0 N, ^# N+ V
# rpm -qa | grep m4
+ u$ m( p0 B; ~9 [
6 |/ J# J8 u; z, u7 G0 n安裝
6 k! l! ~" a. u4 {: L# yum install sendmail sendmail-cf m4
8 }0 Y1 R* _$ [ K% r7 {, h
* L% s, ^3 h0 z- Y3 J( k6 Z設定主機名稱
9 P4 n9 F" Y8 d) K( O7 I& z8 n#vi /etc/mail/local-host-names
9 m1 d/ w {4 D. k加入
$ I9 O1 e/ V+ E+ X+ @" uwww.52av.tv
. k; {( u6 q( N: ~7 T4 z6 y# r# Twww.av4u.info
. J# N, I7 q" a. \/ C2 N, W3 ?$ ~( z; s! p) i& X; d4 m
修改設定檔) Z* c6 E/ |1 r+ a* w7 L5 O
先備份再修改0 V$ T( K# Q( X$ I* Z
# cp /etc/mail/sendmail.mc /etc/mail/sendmail.mc.default
8 ~- w( Z; {4 `! `' e0 H# vi /etc/mail/sendmail.mc
' y7 h5 d4 {( b) l& V$ c9 A/ C將下行的 127.0.0.1 改成 0.0.0.0
- y0 j; B1 X( e9 qDAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
4 }3 f) a0 Y( B2 w9 A! h
: ?: B' v4 S8 ^" R0 N備份設定檔
: x3 W( M) o+ L, m$ `#cp /etc/mail/sendmail.cf /etc/mail/sendmail.cf.default
( r( S1 I i" L2 ~
' X. M& E' A* j6 e! |! H/ G: C轉換設定檔- s( F1 z# ]3 i1 Y! Y
#m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
% {3 \! [; \8 Q. S" V$ p
E: i. A! `. `% z( y設定 Relay( N. e7 r. p$ g3 r5 o9 A2 v
# vi /etc/mail/access
8 m8 L9 z, N! q3 ^" ?1 s9 L( W加一行
3 l0 ^+ q' c7 V4 T4 N6 xConnect:www.52av.tv RELAY
$ l7 A* E! B5 i! i$ J8 l1 o/ i; I% o3 o5 D. l9 k* O
製作出 hash 格式的資料庫- u6 R" W }6 U) z* w
# cd /etc/mail
* R" V& n' v3 f3 {% O) q! h# makemap hash access < access
0 Q: ^/ l+ f% w3 N/ u8 j' D- U
啟動服務$ x i4 R4 D4 {" \
service sendmail start/ C7 i" W: D' Q: ~+ R
3 k8 C( {) e" b& e9 \6 S3 M
設定開機就啟動9 L) [9 j! `6 o% v6 x2 T
chkconfig sendmail on
' t% ~$ y' b( y. {: \0 c! g
9 n4 Y* Q/ @% qsu 成其他使用者測試時
o' k }6 y3 u7 d8 w' _# J" l4 {出現錯誤訊息
, ?- B5 B6 o. ?/var/spool/mail/root: 拒絕不符權限的操作
- @$ H" {+ O8 Z5 K. w0 A9 ~原因
' S) S, ~: [ X p6 ?6 Y* }3 G要用 su - 使用者
; U7 n' M& U' X5 n: A, ^0 g7 \, Z' q不可用 su 使用者5 F r5 a6 p! p0 F7 P, F
- [) p6 E. v' _6 o3 s2 x
使用 telnet 測試出現錯誤訊息(假如無telnet client,則可以 yum install telnet 在CentOS下安裝telnet client)
# P1 k: b- _5 |/ jtelnet www.52av.tv 25! ?8 \ H( n$ x p; e$ O
正連線到 www.52av.tv ....無法開啟連接到主機的連線: 連線失敗
$ p. A% ^9 J; x# Y6 y本來以為是本機防火牆擋住了
. \. K) a8 f4 {* }關掉防火牆後仍無法連線- J+ G1 z: e) Y! W9 p* ^5 @* L
將下行的 IP 改成 主機 IP
; |( z) ]5 b9 LDAEMON_OPTIONS(`Port=smtp,Addr=XXX.XXX.XXX.XXX, Name=MTA')dnl
. f8 m1 f. H' s6 n) e/ {1 @重新轉換設定檔
# K; z+ W0 g( r" B+ x#m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf+ {, E* `% B* p k; s: ?
重新啟動服務
- U4 F7 j: r& z& \; u! \& \/ F; Kservice sendmail restart6 u5 `1 J: i) o5 H+ `% ~
, G, P! f2 j* G. p3 h; Ptelnet 測試成功
6 _2 q4 a4 [# E( wHELO yourname -通知 SMTP Server 你是誰(在linux mail server上有帳號)8 j$ ?7 I& h* ]
MAIL FROM: email@server.com -寄件者電郵地址
1 G; I* F% J, b* fRCPT TO: email@smtpserver.com -收件者電郵地址7 \8 Q. [$ D- l
DATA -以上步驟通過後,可以用 DATA 開頭並輸入信件內容,結束時用 “.”, [1 ?: y+ \3 J/ t7 Z
QUIT -離開用 QUIT 結束, R7 T# c6 i1 x* ^
1 ]! V1 w# n% _1 p( a+ R" \: ~
sendmail發郵件報錯的解决辦法
! D$ T ^" s0 f; c$ m! E% [2 E7 G7 ~
! K& x* u7 k+ n/ K, H& merror: Real domain name required for sender address。: m- b$ v! s; N' i
是hostname配置的問題,修改hostname即可。
. L1 j9 Z! X% H* E$ }) {$ v9 `- 1、hostname av4u.info 【立即生效】
& t% r4 ]( O; D! u5 Y$ K - 2、vi /etc/sysconfig/network 【重啟後會讀這個文件】
: v3 f! E* }( H/ M t3 s - 添加或修改:HOSTNAME=av4u.info
9 k) b, @) t- n! p4 O4 S! H5 i - 3、vi /etc/hosts 【跟各個應用有關系,一定得改】$ S2 N: O& Q0 w
- 在127.0.0.1後面添加主機名av4u.info
複製代碼
, \" w6 \) Q, m" ferror: Relaying denied. IP name lookup failed
P. M& X& R' a' D- z/ m# q, L' E解决:
- P5 S% t9 B% Y) i( [修改access文件,將本機ip加入後,問題解决!
: R! X( g8 G9 T4 O$ W具體方法:' ?, ^5 e4 t& D: r# \- l& R8 J* Y1 m4 T! }+ ^
- /etc/mail/access+ C/ [# L2 ]" k0 [6 k( ]9 j! J
- 加入
$ e" D2 h$ G+ ]9 h6 r8 { - xxx.xxx.xxx.xxx RELAY
複製代碼 & [( z* j7 R) S) x/ a% x
P.S 在我的主機以mail 指令測試收發信件都ok
# j8 A) \$ ^1 g) V參考:http://pejslin.blogspot.tw/2014/04/centos-sendmail.html
! i j1 I' M2 z% i
4 r% M# T6 w4 h0 J1 P$ w
3 h2 M" o' w) A H2 z |