tid=24709& 本帖最後由 IT_man 於 2016-4-15 18:36 編輯
0 c2 |0 F& E W \. z0 U, x7 K6 D: a3 E4 ]2 H: o" S9 w
. _ m/ R- g& S5 B: g
# cat /etc/redhat-release/ }7 y6 E* N7 Q9 @$ P$ _
CentOS release 6.5 (Final)0 D* i5 U7 k* C R" w' x
- w/ E1 F& X# Z7 M: m$ E
4 V! `5 W: t' Y查詢是否已安裝
3 `4 |/ M8 S1 e N; C9 E# rpm -qa | grep sendmail
7 i0 U- |, k+ w( Z ?# rpm -qa | grep m4& g2 | b# _8 U% b5 Y; w# N: v
; Z; q9 B% n1 b% x" o; i( g
安裝; M: O- i0 o4 J0 H% c3 o
# yum install sendmail sendmail-cf m4: F* p8 S+ G( V. H9 N
; V8 V1 f! o. M. n: u J2 f- _" g設定主機名稱
, J% ~ Q) g" N2 k# |, n#vi /etc/mail/local-host-names) `9 O- m& | E
加入
. c' ]5 [" A+ U* {www.52av.tv6 q4 y$ B( W* `$ E+ u
www.av4u.info
: I1 r0 H9 T. i: s: m/ |5 v' S
* E% D0 T y' K8 M8 i+ W修改設定檔
) M8 {% f _ b7 Q6 ?先備份再修改& a7 G# H$ l. L6 C
# cp /etc/mail/sendmail.mc /etc/mail/sendmail.mc.default
3 T8 W" E, M; t, [: ^# vi /etc/mail/sendmail.mc
- _* I) g, K9 h9 {: |將下行的 127.0.0.1 改成 0.0.0.06 ~$ k8 P( ?8 T# A5 D- U+ y2 [
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl8 S, y8 j; h _7 |/ A
, a+ W- ~0 {, M
備份設定檔7 N: M3 Z2 _* M( D
#cp /etc/mail/sendmail.cf /etc/mail/sendmail.cf.default
. c! e* D% ]5 l% h1 }$ E) z* n) h6 | `& z# M
轉換設定檔
+ V* ~. }1 W* v% C#m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
! ?* ?) B# {, W% r+ `/ i7 W3 Z0 s6 n9 `. b: J* T6 `: P
設定 Relay
/ b! R" @8 B1 c' l# vi /etc/mail/access
# _$ E' }: B+ q8 v- Q3 @# \6 @1 g3 ]加一行1 }) G" U! Q2 z9 P6 j
Connect:www.52av.tv RELAY
' }1 w' R* k2 ]% R/ v9 P; @& |0 @; \
製作出 hash 格式的資料庫1 K: k* H6 H* [9 t/ s0 T
# cd /etc/mail
! N4 j: \" ^# G& X9 e8 D1 P# makemap hash access < access
y" I* h6 m( I W F1 S f3 i, c7 F8 a5 ^5 G# U$ Y( w& {
啟動服務: P7 C# P! K/ H9 b
service sendmail start
v8 V: @1 y4 H, P) P/ A2 h& v1 _' b }5 y
設定開機就啟動# c1 Q9 I7 k' Z
chkconfig sendmail on6 l, j: |3 _+ e* X2 ]
8 w5 d' Q. q7 a* N: _: f4 P# g4 O
su 成其他使用者測試時
3 I- R' h; d8 S4 Q( R1 @出現錯誤訊息
; Z7 @# J0 \" X" F3 F/var/spool/mail/root: 拒絕不符權限的操作
( X2 }8 |; `* L# b3 q原因, a% \7 g6 `8 `2 `, w/ S! o& Z
要用 su - 使用者
0 X. f3 }. S+ E+ z9 u! B6 R7 C不可用 su 使用者$ E/ c( w6 k) V8 p1 c% D
+ [) L. T% f# T7 {使用 telnet 測試出現錯誤訊息(假如無telnet client,則可以 yum install telnet 在CentOS下安裝telnet client)
' ?7 f4 Z" ~1 W) P: ktelnet www.52av.tv 25
5 q. D1 u2 G6 `, u正連線到 www.52av.tv ....無法開啟連接到主機的連線: 連線失敗
5 f- g8 t% \7 W本來以為是本機防火牆擋住了9 d. f2 g. B' O: J( h! K% ]
關掉防火牆後仍無法連線1 {+ X2 V4 L6 ?% P8 W; @8 n3 `
將下行的 IP 改成 主機 IP0 A" ]$ s5 ?4 g: L" c
DAEMON_OPTIONS(`Port=smtp,Addr=XXX.XXX.XXX.XXX, Name=MTA')dnl
8 H$ y- I3 A2 y7 m( e% f重新轉換設定檔
: e8 W4 H# m) K, N#m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf! `( G# t1 g9 A& d9 ^
重新啟動服務
" Y$ u) J0 j/ o8 W" {service sendmail restart
# A9 ]% M8 q' V6 d: `8 L! F3 @* f7 O8 j
telnet 測試成功4 ?( U& x! p( d V- ~& `
HELO yourname -通知 SMTP Server 你是誰(在linux mail server上有帳號)
) d: X# F( h, K2 XMAIL FROM: email@server.com -寄件者電郵地址( K. F, u: y& @% ~& ^5 S
RCPT TO: email@smtpserver.com -收件者電郵地址
5 `0 x/ Z2 L, w$ i" |DATA -以上步驟通過後,可以用 DATA 開頭並輸入信件內容,結束時用 “.”
9 _' k' \4 n. Q6 gQUIT -離開用 QUIT 結束, \& o3 p) H) F$ s/ j4 t6 V
# H7 `* t( r2 f$ J J0 h: |sendmail發郵件報錯的解决辦法
! n2 r. f' H0 K( ]9 H
" e; H3 U- e# J' a8 C- D4 k' b0 ^error: Real domain name required for sender address。
6 u9 x& _. k1 v4 }2 ` L/ F是hostname配置的問題,修改hostname即可。6 r" u+ c- {* |/ Z7 \
- 1、hostname av4u.info 【立即生效】3 q. t+ O) V) R Q& y) \, M! F
- 2、vi /etc/sysconfig/network 【重啟後會讀這個文件】
/ _) r0 ?' |( L" k D5 }# } - 添加或修改:HOSTNAME=av4u.info- p/ a3 q, N! _( N& j
- 3、vi /etc/hosts 【跟各個應用有關系,一定得改】4 P% y9 l( E y6 f5 _0 E8 ^. t
- 在127.0.0.1後面添加主機名av4u.info
複製代碼
/ C: k& E. @) Berror: Relaying denied. IP name lookup failed
8 R& t, d' J( X' D5 R9 ]) K# G5 Y解决:3 a6 K! T2 L. Z2 @' d: s0 `1 O
修改access文件,將本機ip加入後,問題解决!
/ p8 D' y2 t) {0 h* O& f具體方法:3 J9 p2 E. I2 o" r$ y
- /etc/mail/access( V# ?: u6 A. G |+ z, O9 u
- 加入
# A/ U ^- O- o* I - xxx.xxx.xxx.xxx RELAY
複製代碼 ) \( w- a5 v% y/ H
P.S 在我的主機以mail 指令測試收發信件都ok
. d6 D0 B' X0 f- }參考:http://pejslin.blogspot.tw/2014/04/centos-sendmail.html
% B" G0 n2 |: P* E6 y2 z' k l9 N
. C8 ^9 m! g4 Q |