iT邦幫忙

0

Postfix加stmp的驗證

jogman 2012-12-13 22:59:3510291 瀏覽
  • 分享至 

  • xImage

之前使用了red hat fedora centos架設了好幾次mail server,但都是用sendmail,最近才開始使用postfix,但不知道為什麼就是不成功,寄信收信都不行,看了好幾篇網路的文章都說只要改了main.cf幾個地方就可以了,不知道有那裡還有問題,以下是我的main.cf修改的地方

myhostname = dns.abc.com.tw
myorigin = $myhostname
myorigin= abc.com.tw
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost,abc.com.tw
mynetworks = 127.0.0.0/8, 192.168.1.0/24,210.XX.XX.XX/24
relay_domains = $mydestination

以上是我的設定不曉得還要設什麼
當然dovecot也修改了下面

protocols = pop3 pop3s imap imaps

另外smtp是要用什麼程式呢?是cyrus還是saslauthd?

圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

2 個回答

6
aleck
iT邦新手 4 級 ‧ 2012-12-21 09:02:21
最佳解答

修改 dovecot.conf兩個部分
protocols = pop3 ( 只留 pop3 的服務 )
mail_location = mbox:~/mail:INBOX=/var/mail/%u)拿掉前面的#號試試看

jogman iT邦新手 3 級 ‧ 2012-12-22 17:43:50 檢舉

可以了謝謝

10
wiseguy
iT邦超人 1 級 ‧ 2012-12-14 00:03:16

既然有 dovecot 就不必再用 cyrus-sasl,直接讓 postfix 使用 dovecot 認證即可。
在 main.cf 中加設下列幾行

<pre class="c" name="code">smtpd_sasl_auth_enable = yes
smtpd_sasl_path = private/auth-client
smtpd_sasl_security_options = noanonymous
smtpd_sasl_type = dovecot
smtpd_soft_error_limit = 10

在 /etc/dovecot/conf.d/10-auth.conf 加上這兩行

<pre class="c" name="code">disable_plaintext_auth = no
auth_mechanisms = plain login

在 /etc/dovecot/conf.d/10-master.conf 加上這幾行

<pre class="c" name="code">service auth {
  unix_listener auth-userdb {
  }
  unix_listener /var/spool/postfix/private/auth-client {
    mode = 0666
    user = postfix
    group = postfix
  }
}

重跑 postfix 跟 dovecot 試試看

看更多先前的回應...收起先前的回應...
jogman iT邦新手 3 級 ‧ 2012-12-14 14:56:48 檢舉

我晚一點會試一下,不過我所說的驗證是外寄伺服器smtp驗證,要用那一隻程式呢?saslauthd可以嗎?另外cyrus-sasl是pop3驗證?

jogman iT邦新手 3 級 ‧ 2012-12-14 16:27:35 檢舉

iT邦幫忙MVPwiseguy提到:
10-auth.conf

而且/etc/底下沒有dovecot這個目錄,只有dovecot.conf這個檔案而已

wiseguy iT邦超人 1 級 ‧ 2012-12-14 21:56:50 檢舉

我說的驗證就是外寄伺服器smtp驗證。dovecot 本來就會做 pop3 的驗證,我上面的設定,是讓 dovecot 也兼做 postfix smtp 的驗證。因為 dovecot 本來就有驗證服務,既然它支援給 postfix 驗證,那就兼做就好了,幹嘛還需要多跑一個 saslauthd 做一樣的事?

我的 dovecot 是 dovecot-2.0.17-1_133.el5 版,你的應該是舊版的。
先試試後面兩個設定加到 dovecot.conf 裡跑跑看。如果不行,那就升級囉。

jogman iT邦新手 3 級 ‧ 2012-12-18 11:59:36 檢舉

不知道為什麼寄收信還是都不行@@

jogman iT邦新手 3 級 ‧ 2012-12-18 14:27:12 檢舉

現在先不要管驗證好了,除了更改我上面說的,還要修改什麼才能正常收發信嗎?

wiseguy iT邦超人 1 級 ‧ 2012-12-19 09:48:38 檢舉

請多看看你的 maillog。要不然就算你 try 到 server 爆炸也不知道為什麼不行。

我要發表回答

立即登入回答