52AV手機A片王|52AV.ONE

標題: CentOS 安裝 sendmail [打印本頁]

作者: IT_man    時間: 2015-12-15 22:42
標題: CentOS 安裝 sendmail
本帖最後由 IT_man 於 2016-4-15 18:36 編輯 - t3 @) [$ T4 h$ `! W. a9 s
: Z% r4 A& O5 o2 Y* R( d# ~" B

8 a- m; r! F; k# cat /etc/redhat-release
5 d' s$ L, H3 Y. y: SCentOS release 6.5 (Final)" `' |, _& P  W9 e" s' z
8 e% C/ a0 H$ X. W' e- h; h
$ w. W- r2 w% D1 P
查詢是否已安裝
: X; s2 }; L7 V, ^+ u  ^# rpm -qa | grep sendmail
5 ]* Q% y6 ~  j, j: Z# rpm -qa | grep m4! R/ P% j; H8 i) l0 f1 k, S
  U# Q* C5 J0 l
安裝
) v# L# c8 A7 O8 B$ L* f# yum install sendmail sendmail-cf m4
1 N& P4 h( M' Q* f3 a- h6 O# y% U1 C0 H  L8 {0 p6 q
設定主機名稱
1 [2 l  L' n2 M+ p( A) |" m#vi /etc/mail/local-host-names
- _' {3 z5 x5 W% g- x% _# s加入
* p/ R7 \$ R) l7 d5 [www.52av.tv

  c1 T. q  s. D* e) J  z1 E  J
www.av4u.info
# j& Q3 M9 X' g  I
/ k: q; @9 J% _; k4 [9 n# D修改設定檔( s# A5 u1 L9 [7 U( E/ j& |9 ~
先備份再修改
* L3 U. `( H$ e8 b- p) |$ j# f# cp /etc/mail/sendmail.mc /etc/mail/sendmail.mc.default. z$ k, A0 h. x& m5 [
# vi /etc/mail/sendmail.mc
9 F, t( X1 _  D; `3 U" H- l將下行的 127.0.0.1 改成 0.0.0.0
; \( h3 Y& B/ P; o+ pDAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl* R/ _0 a" y  c: i3 W

! r* n5 Z* M3 Y, X- w備份設定檔
  `& t2 e. E$ M) p8 F; c9 |#cp /etc/mail/sendmail.cf /etc/mail/sendmail.cf.default+ V7 s) [" L7 z1 T& J4 c; _, ?

- L1 y7 R6 X5 \轉換設定檔
3 X  w$ D) V) {# q8 r5 I#m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf3 _" c7 q  F# X. b+ ?. \4 I

: n( v! ]8 E$ e  X3 O8 S設定 Relay, q: Y5 o( b4 t4 F  U$ S
# vi /etc/mail/access9 s. _' E; ?& u3 k% k
加一行8 Y8 [3 @/ }# C- V% m
Connect:www.52av.tv                       RELAY9 ]- Y) `' K, V& ^# b0 y; @

% {3 L- I8 c* q9 _8 m& Q製作出 hash 格式的資料庫
- w' Z6 n2 N& a6 w# cd /etc/mail
, r. `! n% `6 j9 }! H, ]# makemap hash access < access+ _. Y+ S" s8 W3 r2 p2 T: T1 m; `+ K
% X2 h0 \1 L# [& g$ z4 F. S
啟動服務
* z8 q$ o  f: C1 p5 I+ |' }9 qservice sendmail start
. d3 R+ a' G2 P: f# Y/ |
6 J5 n; `9 X4 {5 {3 m' ]4 j設定開機就啟動3 x0 g, P( @9 F. C1 J
chkconfig sendmail on
0 U/ d% Z3 }) G+ k' g8 ^& `) c& t2 L! Y
su 成其他使用者測試時
* n4 F4 c3 {% @& _. t出現錯誤訊息" z0 E0 ^5 d/ w0 Z! @" i
/var/spool/mail/root: 拒絕不符權限的操作
+ o! D- h" _/ Q# V3 Z; E% z6 S0 Y原因7 w- }& @9 G4 E. P# L$ l0 D: g
要用 su - 使用者
' v' b" o& B1 c5 N不可用 su 使用者" b3 [* A# K8 f( N" c2 P- E
& X) ~# V7 ]7 ^' t% W" B
使用 telnet 測試出現錯誤訊息(假如無telnet client,則可以 yum install telnet 在CentOS下安裝telnet client)" F/ m8 a) `/ V, }7 t; `
telnet www.52av.tv 25
  I9 a; V, D+ j. h9 f6 [正連線到 www.52av.tv ....無法開啟連接到主機的連線: 連線失敗! }& a, c( Y* v
本來以為是本機防火牆擋住了
+ {6 M9 c! u3 N, ]+ |- l) X! k關掉防火牆後仍無法連線4 E6 t! s# R, S; s! O
將下行的 IP 改成 主機 IP; H0 Y2 y, x( w$ J  @
DAEMON_OPTIONS(`Port=smtp,Addr=XXX.XXX.XXX.XXX, Name=MTA')dnl# F! m9 u4 D# T5 R; m/ T
重新轉換設定檔
5 B& H) C: l5 n3 H#m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf/ q* r5 k' _: I* Y# u
重新啟動服務7 I, \; X8 o+ Q1 ?( L/ o2 n
service sendmail restart+ F1 A2 w$ o2 C; G  i

1 T& S! R' @$ p4 Y/ U# G( A* a2 N4 K6 k( xtelnet 測試成功
6 N$ F/ W6 L/ k6 b$ ^, @& oHELO yourname -通知 SMTP Server 你是誰(在linux mail server上有帳號)6 f# f1 U  P, F! p8 D
MAIL FROM: email@server.com -寄件者電郵地址
: O9 W$ F+ e* h/ Z- ERCPT TO: email@smtpserver.com -收件者電郵地址1 P% v: ~( h! @8 N2 E5 J
DATA -以上步驟通過後,可以用 DATA 開頭並輸入信件內容,結束時用 “.”
, r: k8 n/ K4 N/ UQUIT -離開用 QUIT 結束
' R$ Q; m: a( }
1 f! }9 }9 |4 Q3 a! ?+ ?$ t# i& `
sendmail發郵件報錯的解决辦法
! @; n$ V9 ?+ K3 ?+ I# z3 j6 c# S* }% v. L4 Y" _, R& E( m
error: Real domain name required for sender address。2 W. A, Y# X) A, M# d$ W
是hostname配置的問題,修改hostname即可。
' ?5 E3 }/ U; @: ~# f' ]
  1. 1、hostname av4u.info 【立即生效】
    * \: G* z! j7 |  x
  2. 2、vi /etc/sysconfig/network 【重啟後會讀這個文件】$ I0 X3 u1 `1 z# _$ D( X
  3. 添加或修改:HOSTNAME=av4u.info9 r# d3 C# q5 x& B. I4 C, b( q6 J
  4. 3、vi /etc/hosts  【跟各個應用有關系,一定得改】# `: V* }- k8 `3 f3 s1 f7 R
  5. 在127.0.0.1後面添加主機名av4u.info
複製代碼
. j$ ^9 {. N5 k/ I% Z" k2 s6 a5 A
error: Relaying denied. IP name lookup failed
5 B* E( x; G  f; V解决:( t; U/ n, Y  U' H, J: x- K
修改access文件,將本機ip加入後,問題解决!: x7 h8 P" E: [# |; o, L
具體方法:, U  M8 {( }/ `
  1. /etc/mail/access
    * P( q4 b: ~4 ~( O# \( y4 G
  2. 加入
    6 d7 L! ?8 j- a. i5 u
  3. xxx.xxx.xxx.xxx    RELAY
複製代碼
6 |" w) |- V6 c9 [' u+ ]6 N- v
P.S 在我的主機以mail 指令測試收發信件都ok: b3 k8 V0 H6 e1 c% P# Z2 j" B
參考:http://pejslin.blogspot.tw/2014/04/centos-sendmail.html
: n0 E8 z1 x) m' J: B  M0 b# a3 T1 Y6 b9 A6 s, m; R4 B: {$ g
/ l3 P3 a7 v- K# C' E" N+ ?3 v





歡迎光臨 52AV手機A片王|52AV.ONE (https://www.52av.one/) Powered by Discuz! X3.2