tid=24709& 本帖最後由 IT_man 於 2016-4-15 18:36 編輯
! M* c- [3 |9 w. O: m! N1 @" {
6 T7 E# v/ k- c9 k% l# y3 q% L: a0 g: ?
# cat /etc/redhat-release. @# f3 E7 b! F2 c& M' S3 ]
CentOS release 6.5 (Final)
: F) }6 L4 h+ P- T* e( f, \- c# a5 V) h/ C& V
" J# n4 Z; ~: O查詢是否已安裝
3 m0 {* J; T) A; D3 A* w W) t) P# rpm -qa | grep sendmail
$ b9 I7 `0 x1 Z2 C% ?# H6 ^# rpm -qa | grep m4
% Q5 o9 x6 `' E( R
7 u; w# }7 ?/ L, f I- R安裝
" O' A6 V8 R( b: Q5 ]% z2 K( b- G# yum install sendmail sendmail-cf m4 {" W# \+ Q$ {
6 s/ i5 s* O7 ~- C
設定主機名稱6 A# ^9 H% w7 x1 W& Z* H( A
#vi /etc/mail/local-host-names
6 h8 d+ l( E- d2 G: G加入
0 I; U& h, U# i, `% O* Wwww.52av.tv L& F# E5 N! x
www.av4u.info
4 h M+ b1 i! T9 s% q9 x+ g# x! x* \: m6 D! V# b3 T/ N% P& U
修改設定檔
1 Z3 }4 Y# e! x6 I. J- P& ~0 ^7 n先備份再修改) d7 s2 R6 F. e E5 a: H! D
# cp /etc/mail/sendmail.mc /etc/mail/sendmail.mc.default
: h4 h7 \% t) t9 `! ?1 @3 }: G# vi /etc/mail/sendmail.mc. Y2 P6 t/ O$ ]; s
將下行的 127.0.0.1 改成 0.0.0.0$ z& A, }8 s+ B
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
3 ?$ `/ L5 \ A! t- @# ?7 t5 n; U* ~7 n7 b" L! h0 r) f
備份設定檔5 V& p! z, c7 V& u
#cp /etc/mail/sendmail.cf /etc/mail/sendmail.cf.default q$ V' {5 v/ P; L
7 i6 I5 p, e1 U3 D/ A轉換設定檔
+ Z' c6 M' }7 D0 a/ Q4 J6 w#m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf" `7 m* Y- s4 }3 {- w" l' |, b
8 R) W, v% m* B4 g% E [* A設定 Relay
* v2 s5 i& b, u, @$ x2 R# vi /etc/mail/access1 ]+ Z7 J; o1 P: ]" W- N; l3 ~4 F
加一行8 R9 w9 [0 g1 b9 K7 T, b S
Connect:www.52av.tv RELAY
$ h" J4 H2 ~$ x! ~
3 Q/ D" c2 }3 I9 P& o3 A$ _製作出 hash 格式的資料庫( A: N Y5 S5 C# a# c
# cd /etc/mail
; r- q) m& s# @2 @# makemap hash access < access5 t+ O4 u( M6 B" w, v
9 Q8 _/ G6 V" ?! g/ K啟動服務# T: K3 \$ U. L% j5 Q L4 W9 ]0 f
service sendmail start
* {& Y3 `* B# @2 I. }4 F# P1 l9 M, W
設定開機就啟動4 R1 x" A9 {8 Z5 w; N$ U# c8 c! s
chkconfig sendmail on
& I/ ^8 H# e" w K, B& j& @
" J! f, j2 F% e% I$ d/ v: Psu 成其他使用者測試時
) m- d! i$ F5 @+ d出現錯誤訊息8 T H3 A1 \- H Z! P: F J
/var/spool/mail/root: 拒絕不符權限的操作, F" O( g3 O; p+ P9 _3 [. f
原因* t7 M: J7 E, R/ J/ M! L* \
要用 su - 使用者
5 q7 g6 P7 g; {5 B3 a3 ]不可用 su 使用者
8 e! h& }5 E. ~8 ]) d0 o: n- n' Z6 Z- u: U5 y
使用 telnet 測試出現錯誤訊息(假如無telnet client,則可以 yum install telnet 在CentOS下安裝telnet client)) S1 p" _2 x! G M' s/ M
telnet www.52av.tv 25; e2 \4 M" u! T5 r! U: v6 p) d
正連線到 www.52av.tv ....無法開啟連接到主機的連線: 連線失敗; {% @5 ^3 l# @% \* ?
本來以為是本機防火牆擋住了
+ L& ~% q/ h# b+ q+ @. C* F `7 b1 ^1 W關掉防火牆後仍無法連線4 v, O; U- B n b
將下行的 IP 改成 主機 IP, l2 t, I% F) a8 C9 {- J, n
DAEMON_OPTIONS(`Port=smtp,Addr=XXX.XXX.XXX.XXX, Name=MTA')dnl" j9 V. Z. G {* A4 N e, X
重新轉換設定檔7 @ k; t0 `- A, d3 j
#m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
! A, J8 l' z$ Y, x1 ?1 D重新啟動服務, M/ S5 g, v! M7 ~% a0 q1 R
service sendmail restart
, `( j+ j/ i1 E9 W0 P" d4 \% _$ o' }2 I
7 B3 _( N, r: E( O& c# a6 a! Ktelnet 測試成功
A3 x1 Y2 f) I, G: JHELO yourname -通知 SMTP Server 你是誰(在linux mail server上有帳號)
! T" P, S# V% Z8 KMAIL FROM: email@server.com -寄件者電郵地址
) V! R- u( p5 K" L/ IRCPT TO: email@smtpserver.com -收件者電郵地址
" s0 \' \& m/ h( p( l! dDATA -以上步驟通過後,可以用 DATA 開頭並輸入信件內容,結束時用 “.”
5 k, g6 ]/ @; R) \* Y' YQUIT -離開用 QUIT 結束 }' R, k0 X( v- b* m$ W
& |7 s; _# v, _" V6 e( D
sendmail發郵件報錯的解决辦法+ j/ ]- f* C5 M- o
$ z! {$ o2 |5 v# ferror: Real domain name required for sender address。
" t' [( ]9 z# S3 u8 h5 J d是hostname配置的問題,修改hostname即可。6 f8 u5 H) ~. i4 v$ m1 f
- 1、hostname av4u.info 【立即生效】
3 I' ]7 p9 y" X- I! C - 2、vi /etc/sysconfig/network 【重啟後會讀這個文件】
0 @/ ^! R4 F+ ~+ b. T7 u/ O* } - 添加或修改:HOSTNAME=av4u.info
7 ?6 ?6 f# M5 ]5 g - 3、vi /etc/hosts 【跟各個應用有關系,一定得改】+ Q) B8 G+ z; W
- 在127.0.0.1後面添加主機名av4u.info
複製代碼 8 ^! a0 A) M" t* g
error: Relaying denied. IP name lookup failed
" m! X* |- `7 H9 n( G解决:4 k; |2 Z- O( g: J% h2 b& M' k
修改access文件,將本機ip加入後,問題解决!" [% l0 j8 Z" C4 s* H
具體方法:
3 C. s. I) p5 P2 t, R1 v: g- /etc/mail/access
& q& b0 v: T7 n: @; K: r2 y3 H - 加入
- X7 d P% u5 b7 ? - xxx.xxx.xxx.xxx RELAY
複製代碼
S! q, L: O1 t5 E; r' O- |P.S 在我的主機以mail 指令測試收發信件都ok
7 N6 I" e( ~! C7 _% {1 I% ^/ v7 d參考:http://pejslin.blogspot.tw/2014/04/centos-sendmail.html$ X, W( r1 z, c1 ]2 p2 r
4 f0 Y: D/ y+ w* U# {
% E! J' G2 _+ m |