postfix sever沒有辦法寄信

這個版面主要討論 debian 在 server 端的應用問題, server 種類繁多..舉凡 Web Server 、 File Server、 DHCP Server..等等。

版主: 阿信

postfix sever沒有辦法寄信

文章KTC » 週二 8月 22, 2006 8:46 pm

安裝的是postfix+postfix-tls+ipopd-ssl
因為到outlook去寄信時出現了以下訊息:
代碼: 選擇全部
您的伺服器意外地終止連線。可能的原因包括伺服器問題、網路問題或長時間閒置。 帳戶: 'ktc', 伺服器: 'XXX.XXX.XXX.XXX', 通訊協定: SMTP, 連接埠: 25, 安全(SSL): 是, 錯誤碼: 0x800CCC0F

我到/var/log/mail.log裡面去看,
看到以下訊息:
代碼: 選擇全部
Aug 22 20:25:01 debian postfix/smtpd[1941]: fatal: no SASL authentication mechanisms
Aug 22 20:25:02 debian postfix/master[1222]: warning: process /usr/lib/postfix/smtpd pid 1941 exit s                         tatus 1
Aug 22 20:25:02 debian postfix/master[1222]: warning: /usr/lib/postfix/smtpd: bad command startup --                          throttling
Aug 22 20:25:02 debian ipop3d[1942]: pop3s SSL service init from XXX.XXX.XXX.XXX
Aug 22 20:25:02 debian ipop3d[1942]: Login user=kane host=215 [XXX.XXX.XXX.XXX] nmsgs=0/0
Aug 22 20:25:02 debian ipop3d[1942]: Logout user=kane host=215 [XXX.XXX.XXX.XXX] nmsgs=0 ndele=0

它說沒有SASL認証機制,
但我全照無痛起步這本書上的走,
但還是無法寄信,
不知問題會出在哪兒?
(以上用XXX.XXX.XXX.XXX代替我的ip)

而且我感到奇怪的地方是,
為什麼我用apt-get install postfix的同時,
它還幫我把exim4給移除掉。
後來安裝完postfix後,
想用apt-get install把exim4給安裝回來,
結果它說得移除掉postfix後才能按裝exim4。
不知各位也有和我一樣的情形嗎?
我是個Debian的新手,請多多指教!!
KTC
可愛的小學生
可愛的小學生
 
文章: 35
註冊時間: 週日 7月 02, 2006 10:33 pm
來自: 台灣台北

文章gagayeh » 週三 8月 23, 2006 12:19 am

exim4
postfix
都是SMTP Server
只能留一個
頭像
gagayeh
可愛的小學生
可愛的小學生
 
文章: 44
註冊時間: 週五 5月 28, 2004 10:47 pm

文章KTC » 週三 8月 23, 2006 9:37 am

gagayeh 寫:exim4
postfix
都是SMTP Server
只能留一個

原來如此。

順便留一下我的main.cf的設定:
代碼: 選擇全部
# See /usr/share/postfix/main.cf.dist for a commented, more complete version

smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

myhostname = debian
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases
mydestination = localhost, debian, localhost.localdomain, localhost
relayhost =
mynetworks = 127.0.0.0/8, XXX.XXX.XXX.XXX/24
recipient_delimiter = +
inet_interfaces = all
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
program_directory = /usr/lib/postfix

#sasl setup
smtpd_sasl_auth_enable = yes
smtp_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
smtpd_recipient_restrictions = permit_sasl_authenticated, permit_mynetworks, check_relay_domains

mailbox_size_limit = 10240000
message_size_limit = 1240000

我在想是不是因為我的mail server沒有申請domain name的關係所以才收不到信的?!
(我現在是用ip來設pop3及smtp的server的)

還有啊,
不知我的myhostname及mydestination有沒有設錯?
不曉得是不是也得用ip來取代呢?

而且我現在用telnet localhost 25來測試,結果如下
代碼: 選擇全部
[root@debian:~]#telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
Connection closed by foreign host


我搜尋過摩托學園以前的文章,
有人提過:
代碼: 選擇全部
會不會問題出在你之前灌過的其他程式
因為沒清乾淨而留下設定檔
而postfix安裝時會判斷你是不是有用其他的東西可以取代部分postfix的功能
(因為postfix當初設計時就是把很多功能交開不同的process處理,所以可以換成其他程式來處理,這是很有彈性的方式)
然後postfix以為你的port已經被其他程式監聽了,但是那程式其實早就沒了
所以沒辦法完成整個該進行的過程

--
純粹個人推測.....

不知這篇文章是正確的嗎?
如果是,
我現在就只有灌postfix+ipopd-ssl+postfix-tls而已,
exim4和其它相關套件都在輸入apt-get install時都自動移除了。
不知解決辦法該如何做?
我是個Debian的新手,請多多指教!!
KTC
可愛的小學生
可愛的小學生
 
文章: 35
註冊時間: 週日 7月 02, 2006 10:33 pm
來自: 台灣台北

文章訪客 » 週三 8月 23, 2006 11:09 pm

訪客
 


文章KTC » 週四 8月 24, 2006 9:39 am

Anonymous 寫:http://www.vbird.org/linux_server/0380sendmail.php#theory

那如果向no-ip申請了一個domain name之後,
如果哪一天我這個ip不想架server了,
那可以把這個ip的domain name給取消掉嗎?
我是個Debian的新手,請多多指教!!
KTC
可愛的小學生
可愛的小學生
 
文章: 35
註冊時間: 週日 7月 02, 2006 10:33 pm
來自: 台灣台北

文章訪客 » 週四 8月 24, 2006 9:50 am

訪客
 


回到 debian server

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客