本帖最後由 IT_man 於 2016-4-15 18:36 編輯 5 x1 j$ Y/ `2 L4 |$ N& a; t5 ^
' \7 D& {% w: t: y6 g
( l7 e6 s5 Z; P1 A v# cat /etc/redhat-release
0 _) h" W/ J( i4 aCentOS release 6.5 (Final)
" S9 d6 k/ m- L3 w3 I
; F) I& V+ e6 I! c, l% ^, J) f2 x5 e" O/ z; r- Y4 \, n
查詢是否已安裝
8 y, A7 K# c5 p& \. x5 f8 n# rpm -qa | grep sendmail
* A! ?$ l7 I# M# rpm -qa | grep m4* D. U: N( E5 s* D ^ D: a$ ]
+ ?! `, n z& {, ^9 C安裝
! y4 Z5 X# V7 V7 q# L# yum install sendmail sendmail-cf m4
. {9 J, |8 O% |" m* Z, R7 q2 T4 U. v/ n
設定主機名稱
- @1 G& a/ ^" b9 g' S5 V+ B1 Q. Z#vi /etc/mail/local-host-names
, S* ~! |" E6 b2 B5 Q加入# [" U( M5 p# z$ @8 l
www.52av.tv/ S. w* E1 x: M: t
www.av4u.info
/ m' H( |+ m2 ?' h: c5 U
, ?- y! i4 c$ ?6 T4 B修改設定檔$ }/ x$ q% ]) K) W. ~0 Q# y0 G# p
先備份再修改+ F) u5 i) Y7 f# A
# cp /etc/mail/sendmail.mc /etc/mail/sendmail.mc.default
' [, |3 Y. b* @# {, c# vi /etc/mail/sendmail.mc
3 T- g; X$ U) @0 o6 j將下行的 127.0.0.1 改成 0.0.0.0& Y$ U( L7 Y/ {9 w. A
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
7 r' o0 Z2 s3 S& g" ]! T( a
0 F2 B l6 k3 w( L# v) r: H- w備份設定檔$ [$ y7 V, Q. m
#cp /etc/mail/sendmail.cf /etc/mail/sendmail.cf.default
" R* R) r, z9 E# }
8 ^, B0 f3 [" `+ }3 {# X轉換設定檔2 o* f: A; r5 C3 z) t/ C
#m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
; ^+ i2 k: n0 E; j8 g' z/ x' B
" }! X0 d8 C& D" t' _9 I, A2 j設定 Relay
1 ?6 k- F9 ]+ l( Q1 r; P# vi /etc/mail/access
% {6 R2 |" u; s, C m# q. E: a加一行
3 D6 ~" T# ?1 @( wConnect:www.52av.tv RELAY6 n' c; x( I6 r+ `1 c
4 [7 H! s w) a N製作出 hash 格式的資料庫' e0 ~7 _' D, _8 V' ^* Z! k
# cd /etc/mail
- W9 M o, p1 j' n5 e3 K# makemap hash access < access! Y" j# P! O9 a) l* r
: ?) ^ a# y& b- _: ^4 G啟動服務- e G% @0 ]' T ^2 @0 v# g8 w
service sendmail start# y" J8 H: t) x2 [+ i' v" Q) k
5 ^8 J8 w4 O3 c$ O# J b設定開機就啟動
$ z$ Q' P5 o8 A: P- q& lchkconfig sendmail on
9 C0 @8 | B/ ?) ]8 {, [0 S, Z2 d- u1 e: c/ o# Y1 k7 J* `! R3 z
su 成其他使用者測試時 X" d% ?' i O+ Q1 U" M
出現錯誤訊息
& F5 d$ I( S" J% U. r4 m$ D/var/spool/mail/root: 拒絕不符權限的操作# |( q- g6 p9 o" U
原因
% a# p/ v, X1 D4 Z" \6 y. ^2 w要用 su - 使用者6 I; @+ u- l- Y: V
不可用 su 使用者
) A, C* ]" Q4 G2 u
) R, [# V0 j: ]8 ^9 \1 _使用 telnet 測試出現錯誤訊息(假如無telnet client,則可以 yum install telnet 在CentOS下安裝telnet client)- w* X% z8 \& E8 T, F1 K
telnet www.52av.tv 25
9 M/ L& L) a2 q0 I4 B/ ?7 d3 m正連線到 www.52av.tv ....無法開啟連接到主機的連線: 連線失敗
3 G/ P1 k( z3 }0 X本來以為是本機防火牆擋住了
4 q* v, T& r, q7 p$ u& R關掉防火牆後仍無法連線6 `3 v0 r# \) c$ L$ C# l
將下行的 IP 改成 主機 IP
: s( I7 b" d+ k, Z2 q v- XDAEMON_OPTIONS(`Port=smtp,Addr=XXX.XXX.XXX.XXX, Name=MTA')dnl+ {! {2 x5 v/ {) C5 d# O' I1 Q
重新轉換設定檔; Y5 I+ a8 n& _' C$ l- F3 S9 X& {* J ~9 |# t
#m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
4 G- K/ W0 L% t1 ?( z重新啟動服務
8 m+ t1 Q9 A# E# t; G1 Oservice sendmail restart/ w5 G$ @' E* i: h/ o/ }
2 r V( X1 o: W
telnet 測試成功
$ Q1 V# U4 \. z! |HELO yourname -通知 SMTP Server 你是誰(在linux mail server上有帳號)/ [5 u+ A' o) H1 A3 g) Q1 c
MAIL FROM: [email protected] -寄件者電郵地址
3 f: g+ v( m2 B( oRCPT TO: [email protected] -收件者電郵地址5 J! |% O, d, o" i" S6 e6 w& x, @ X
DATA -以上步驟通過後,可以用 DATA 開頭並輸入信件內容,結束時用 “.”
' G J8 [& _1 m- k1 U/ KQUIT -離開用 QUIT 結束) B( P# ?, P. L. A. N, [, [% T
. p9 t5 A$ u6 E- \: T) Rsendmail發郵件報錯的解决辦法
! z2 t) w% w9 `, n. i. A9 H9 C) p( D9 u( W( |
error: Real domain name required for sender address。* T5 ]+ Y7 h( E6 ~# K
是hostname配置的問題,修改hostname即可。# l c5 n" t6 B; o
- 1、hostname av4u.info 【立即生效】
. X8 v0 x$ n2 C5 R2 Q2 U" w - 2、vi /etc/sysconfig/network 【重啟後會讀這個文件】
4 m' ?/ ^( B- O5 |1 F6 I - 添加或修改:HOSTNAME=av4u.info
( ]2 A* @: z: m - 3、vi /etc/hosts 【跟各個應用有關系,一定得改】: s' T0 U1 k& j
- 在127.0.0.1後面添加主機名av4u.info
複製代碼
! Z1 m# `; u2 l+ nerror: Relaying denied. IP name lookup failed
: Q2 Z) c" j" S' A" @7 b解决:
5 p7 W7 G& J+ |; A0 T( `修改access文件,將本機ip加入後,問題解决!
2 t7 \# T/ Z1 D; j: Y具體方法:& O( A" T9 r- Q; F3 D1 {
- /etc/mail/access! _, Y9 s4 i$ W, \9 {
- 加入4 O6 e7 |: |8 _- }- S, s6 W% J$ Z
- xxx.xxx.xxx.xxx RELAY
複製代碼
+ D, k4 J# I7 q1 H7 Z6 O: p, ~P.S 在我的主機以mail 指令測試收發信件都ok9 v2 w3 {8 F% L0 l8 {% r
參考:http://pejslin.blogspot.tw/2014/04/centos-sendmail.html
- H( \: q5 [! E- k3 N
0 c# S- N3 F% Z0 O6 [$ g3 _( e$ x" s2 B1 S ?
|
|