本帖最後由 IT_man 於 2016-4-15 18:36 編輯 % I5 X. T$ D3 b/ {: m R' o* T' O
2 G1 ?; ]& [3 F' I# i
$ I3 t$ [5 t( x+ ?! j/ a# cat /etc/redhat-release+ O/ Z/ |6 B; ]% d/ p' E6 ]
CentOS release 6.5 (Final)
! k# ^8 a; j X1 B w1 {& }& a' R6 A- m. Y5 [' l4 ]& d; A
+ f% F+ s9 |0 h: v8 r; k
查詢是否已安裝
5 l! F4 I. y% l( r. z$ f/ [) r# G# rpm -qa | grep sendmail' |% ^$ K+ |5 U( v$ V/ a4 ~" X
# rpm -qa | grep m4) {9 F( J: f0 V( V! g3 T; i4 q
" a3 R- o) b$ m( C
安裝 |) ?$ N/ A$ Q6 T6 C- U' r: r; I' E
# yum install sendmail sendmail-cf m4
+ O: Q# K7 p5 M9 T; p/ T, f# @, h/ c/ J- ?
設定主機名稱
" q) ?: _, `" J6 t: \#vi /etc/mail/local-host-names
0 u+ V* G# O+ F1 f' Z# [8 o加入
; ]2 u# M! @0 E5 a4 O! ?9 wwww.52av.tv
/ ?# Q. V- \; f: ~$ iwww.av4u.info9 ?) }- d" B# k# w, M
9 n2 B9 n& n+ C1 y8 O8 _修改設定檔 q7 A8 S' N1 V
先備份再修改/ b: h0 G4 C( M+ G
# cp /etc/mail/sendmail.mc /etc/mail/sendmail.mc.default
& Y5 u( m0 a7 p, y) V4 ~) `8 J& Z# vi /etc/mail/sendmail.mc& f- j, s: Q4 Z/ U6 A) P" M
將下行的 127.0.0.1 改成 0.0.0.0
! y' d. N' A& W& @# rDAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl* e, P0 B$ {0 e; t+ z
& D% I- H _6 D r X3 y備份設定檔% s6 B! A0 N; `+ a- G. D
#cp /etc/mail/sendmail.cf /etc/mail/sendmail.cf.default
& j8 z$ D, j8 L6 X6 |! A1 `. e5 P1 `" `# E0 s) v+ O' f
轉換設定檔
; R- { O$ \4 G0 V3 Z U#m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
4 g4 F' y m! |7 _6 R
3 s/ V- S4 Y+ _' ?% x設定 Relay% t) M a" c/ m D# A
# vi /etc/mail/access0 O! p D4 [# A( b9 i& o
加一行
$ ]* o# E' E3 t2 B9 j$ C# _, aConnect:www.52av.tv RELAY: z& K/ i G5 H( }1 y2 L
/ b9 W; | b3 _! p f% ^& x; r) y3 d製作出 hash 格式的資料庫# U4 `, P. W" T% J
# cd /etc/mail% I$ H" P# L" J. p0 V6 b
# makemap hash access < access; s$ J* J* f" W# B6 Y s! N0 s; g
8 V' i# H1 o5 x! |啟動服務& G) e( V8 t% w% ^7 I; }
service sendmail start
4 E; h( v* v& P. d* p$ W1 `2 @& }$ j8 B3 _% D
設定開機就啟動6 b9 U) U# `) Y
chkconfig sendmail on" C" x- `& l" Q, t/ n8 @
; e. l0 f/ c, h+ I% r3 u+ O9 B' osu 成其他使用者測試時3 u g" O5 |: V- o
出現錯誤訊息
0 ^, W" {7 p2 a/var/spool/mail/root: 拒絕不符權限的操作, \. e% g4 v$ W; M1 l% K+ D
原因
. B* a7 z1 q1 A* N要用 su - 使用者4 l: G3 \: B8 V0 E+ D% L! @- S1 o$ |
不可用 su 使用者
$ F" O' I3 u! `& m X7 ?0 }( d) m# n& j( ^
使用 telnet 測試出現錯誤訊息(假如無telnet client,則可以 yum install telnet 在CentOS下安裝telnet client)+ d1 R, c1 n8 C- E$ z
telnet www.52av.tv 25
* c0 n3 w& `4 }正連線到 www.52av.tv ....無法開啟連接到主機的連線: 連線失敗
/ q1 N: ? l. J* u- m! C本來以為是本機防火牆擋住了
# Q' ~1 c+ y2 _/ ^% |& D關掉防火牆後仍無法連線
1 z# b: \+ G& y# u將下行的 IP 改成 主機 IP
4 j6 f' n/ } i! b( ^: fDAEMON_OPTIONS(`Port=smtp,Addr=XXX.XXX.XXX.XXX, Name=MTA')dnl+ ?) L* {; O! q0 x3 ]: V
重新轉換設定檔
% U; |# A4 q$ n! F! c" T#m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
5 F8 q+ a- h; m5 A9 G重新啟動服務
; L/ @6 x H' L0 Fservice sendmail restart- @6 T, K( g7 t0 d
5 ?* ~% O; s4 otelnet 測試成功* ^4 ?, S4 p+ ?$ x" I! s& B
HELO yourname -通知 SMTP Server 你是誰(在linux mail server上有帳號)
3 F6 n- V/ F/ b7 b K, L+ ?MAIL FROM: [email protected] -寄件者電郵地址2 j. B; P3 P' O5 E
RCPT TO: [email protected] -收件者電郵地址
5 F9 H) e* N5 O0 [* l3 A* U% W, b$ WDATA -以上步驟通過後,可以用 DATA 開頭並輸入信件內容,結束時用 “.”1 c/ e' h' t4 ?! [! I1 w
QUIT -離開用 QUIT 結束
4 s0 W" }. q( ^0 Q5 ?4 f
% c, @' v, J( O) d. \$ y, A/ {sendmail發郵件報錯的解决辦法
( F' M: Y* X' P" P; v0 _4 v8 n
+ W/ S/ u, H5 C. `$ e: d+ Serror: Real domain name required for sender address。
) U1 c3 T& o {! W! ~& f) Q是hostname配置的問題,修改hostname即可。$ E; ^$ j9 s. u8 P! m! q f
- 1、hostname av4u.info 【立即生效】. n0 c) m- f$ D7 H
- 2、vi /etc/sysconfig/network 【重啟後會讀這個文件】
6 G+ R8 z6 B2 _ - 添加或修改:HOSTNAME=av4u.info
* ~7 E$ w& Q: G# Y2 k g a5 F! w - 3、vi /etc/hosts 【跟各個應用有關系,一定得改】
2 b% r& N% y6 U8 Z# W/ c/ A! v ?- T - 在127.0.0.1後面添加主機名av4u.info
複製代碼
% J f& p% J) n8 r* F2 R! r0 g Uerror: Relaying denied. IP name lookup failed5 k# k# `. Q# }' w0 T% s5 K$ w3 `; |
解决:
; \: V9 e: }" z7 x# {; y, X修改access文件,將本機ip加入後,問題解决!
# b- w) {9 {; n" g/ B具體方法:4 V, j! P9 c2 v* u. d
- /etc/mail/access
) R# I# c% Y' D& Z4 z. J8 e, C: f/ N7 M - 加入5 f' Q" m6 o' U, H
- xxx.xxx.xxx.xxx RELAY
複製代碼
" x3 B1 f7 s- r: c5 }4 T5 Z7 ?7 _7 bP.S 在我的主機以mail 指令測試收發信件都ok
# w( F% E5 b+ T: ~# ?0 t# @參考:http://pejslin.blogspot.tw/2014/04/centos-sendmail.html: ` a: H2 Q: V. T
/ K) i& A1 J0 Q& i3 f0 }/ C
) q: T3 _& a- Q |
|