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

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

作者: IT_man    時間: 2015-12-15 22:42
標題: CentOS 安裝 sendmail
本帖最後由 IT_man 於 2016-4-15 18:36 編輯
0 P3 c  x( l( q. U! G- T6 B: H; T% f+ s
  d" M3 G5 U3 Y. w5 o
# cat /etc/redhat-release4 S3 _, D* |, i0 D+ |
CentOS release 6.5 (Final)
* r1 H2 g# L$ x+ F6 ?
2 f' }9 j1 O0 D6 a- M! v

( R3 @0 s. p9 A" C' I查詢是否已安裝
. i9 M5 z& X  i# rpm -qa | grep sendmail
- g5 p+ U4 T: L# rpm -qa | grep m4, }0 J" H  O% a$ t
6 S6 u6 e; F% U  b& M
安裝6 ^7 \4 t4 A1 c& t$ h0 [
# yum install sendmail sendmail-cf m4
. k) j4 F: |2 D+ G# d0 X) W/ a4 J: `; ]7 J
設定主機名稱
' g: I' q, a* T#vi /etc/mail/local-host-names4 w3 }1 f) Y  d: b' J: j' w
加入8 Z. M' y" G2 |1 p6 x- L" f
www.52av.tv
* ?) g& \3 K0 \2 e9 v9 I$ O2 e; X
www.av4u.info. H& j9 W2 }+ Q# a: p9 t) H
6 M5 c5 m4 C/ f" n# J- m
修改設定檔# h2 g' b9 p9 ^
先備份再修改6 T2 F' ]1 s( p, J  S3 d
# cp /etc/mail/sendmail.mc /etc/mail/sendmail.mc.default
+ K( @& I( |  z# vi /etc/mail/sendmail.mc
4 o, M- |, E* ]- S  U0 |將下行的 127.0.0.1 改成 0.0.0.0* Q& Q' i. ^- R- e+ ^- B- [
DAEMON_OPTIONS(`Port=smtp,Addr=0.0.0.0, Name=MTA')dnl
9 o  O, N  F; n" j7 T9 l; d/ H
# ]- ?" S6 j; H$ S* G備份設定檔
7 |- G  Y$ X: J  S9 f' F- {4 C#cp /etc/mail/sendmail.cf /etc/mail/sendmail.cf.default" b5 `6 [, L. k. \* x

+ C0 z$ w$ u( h4 k2 H轉換設定檔
4 |$ [# G+ _; S#m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf
  X2 u8 l) u/ ^) M4 I& B+ R' C% P, F) s, c" G( M
設定 Relay& N( W+ \6 W- L& H4 X, m$ ]# Q
# vi /etc/mail/access1 u9 k+ m" r9 t* |5 z
加一行
1 I- \# V. y. M% T6 ?) q8 ]Connect:www.52av.tv                       RELAY
/ S7 H$ w# O7 f  Q4 s% l
1 U) e$ I* {2 F& V- J4 K製作出 hash 格式的資料庫
- ?8 h5 m: `+ W. d1 }$ n- F" w# cd /etc/mail" ]: t: t. G6 v3 }& z/ g" I
# makemap hash access < access) m7 u7 `- `5 D# t3 W) G% k3 s

; L1 `) \- [  M" y啟動服務
# |' {; `' @6 y% m& \5 a) Q' fservice sendmail start" \* C1 D, A3 N* ]  Y
- V; H9 e6 ^2 N% ?, u# |6 \8 S' u
設定開機就啟動9 W9 s5 z- K" B: `0 ]6 }) a8 Y& E
chkconfig sendmail on8 r1 D) f  E4 _6 H

5 }/ \6 s, @% _! `  t) esu 成其他使用者測試時: l1 b& G: Z( x# _
出現錯誤訊息1 c0 x0 X$ @- g& A+ h" f$ L! w+ {
/var/spool/mail/root: 拒絕不符權限的操作: y/ c0 a% C+ c  v, ~( O
原因
; w* `0 N3 `1 B7 g% `  x* V3 w要用 su - 使用者, V% A0 H  y0 L. ~9 j
不可用 su 使用者
/ c- f! Y$ p+ G0 e6 c; W+ V
9 `3 b3 _4 J: n1 O$ T2 v+ z使用 telnet 測試出現錯誤訊息(假如無telnet client,則可以 yum install telnet 在CentOS下安裝telnet client)& c1 C+ J& y; A& j& `, ^2 H
telnet www.52av.tv 25
2 a+ F4 z* s! a  ]正連線到 www.52av.tv ....無法開啟連接到主機的連線: 連線失敗
- ^1 z4 v" z8 ]- z* m: e( Z本來以為是本機防火牆擋住了5 |& l$ S! S3 R8 b, y
關掉防火牆後仍無法連線3 a3 Y+ y  d9 q) T
將下行的 IP 改成 主機 IP
" h; ~1 P% R0 v( L2 t1 a, EDAEMON_OPTIONS(`Port=smtp,Addr=XXX.XXX.XXX.XXX, Name=MTA')dnl% _" m8 t- \$ ?& q2 q
重新轉換設定檔  K- c0 a+ y+ }2 R  j) }- s- Y3 Z) _
#m4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf+ R5 b- L+ q& t% c) B0 S( L2 y( x
重新啟動服務% x( X- _& ^: ~0 [, q2 f
service sendmail restart
0 S' O2 C0 A8 R
# [1 ]  D6 v' Q& @0 ltelnet 測試成功; e8 z; }" \8 `8 z9 g) A
HELO yourname -通知 SMTP Server 你是誰(在linux mail server上有帳號)/ e# m5 Y* W7 Q0 }$ V
MAIL FROM: [email protected] -寄件者電郵地址6 T6 a  I3 T- E5 z
RCPT TO: [email protected] -收件者電郵地址
  ^$ T) K( V/ E7 I" A' [7 dDATA -以上步驟通過後,可以用 DATA 開頭並輸入信件內容,結束時用 “.”
% b- d0 r0 g, ?: V) ]QUIT -離開用 QUIT 結束
/ Q9 x- I+ B. D  g

, `& A+ S( U. |& V2 M9 xsendmail發郵件報錯的解决辦法
* n  y/ s$ `5 @/ ?6 V2 L! e, \6 U" n/ N. r4 h5 l# ^  n8 f# `
error: Real domain name required for sender address。1 R9 `- B) B& z7 S! _: O
是hostname配置的問題,修改hostname即可。; v  B% e) v% {1 q
  1. 1、hostname av4u.info 【立即生效】' \8 {7 {# Y; u. e) @$ `
  2. 2、vi /etc/sysconfig/network 【重啟後會讀這個文件】' k5 H- {* a( Y8 o
  3. 添加或修改:HOSTNAME=av4u.info
    9 H1 M- [: e* n1 |$ R% V: b2 _6 K6 B
  4. 3、vi /etc/hosts  【跟各個應用有關系,一定得改】
    7 Y/ ~% U/ M$ D) i, f
  5. 在127.0.0.1後面添加主機名av4u.info
複製代碼

  Z6 N7 {8 A8 L; J7 i& Lerror: Relaying denied. IP name lookup failed
  m7 F6 ?! `4 ]- U( n( Z$ {) y$ }5 ~解决:
5 z% Y+ S. L! ^7 J) ?/ Q/ y7 I4 @修改access文件,將本機ip加入後,問題解决!
$ z9 `/ B+ m3 I( [) V: {具體方法:7 ]8 K5 d: g  q/ T' }$ T& j
  1. /etc/mail/access# ?* }4 @6 n( A+ a
  2. 加入& y# |. m% R2 X
  3. xxx.xxx.xxx.xxx    RELAY
複製代碼
6 i) o9 _2 \( g3 d1 v0 j1 C
P.S 在我的主機以mail 指令測試收發信件都ok- @% R; d: }. c
參考:http://pejslin.blogspot.tw/2014/04/centos-sendmail.html7 B& z. K& w) }( M8 @

! X5 ~& t7 E5 n2 j3 ]9 k, Y# C) ~; R





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