| 導購 | 订阅 | 在线投稿
分享
 
 
 

Postfix FAQ linuxaid版

來源:互聯網  2008-05-31 00:09:37  評論

1.如何讓postfix找到最佳MX記錄

postfix缺省會按DNS上面定義的優先度查找所有MX地址,對應MX記錄的服務器一應答,postfix就停止搜索並投遞信件。

但是如果對方服務器如果返回狀態碼4xx(拒絕信件)或者5xx(延遲)來拒絕連接,那麽postfix就會延遲這封信的發送,而不是繼續尋找可用的MX記錄。

如何讓postfix能繼續尋找MX記錄呢?在main.cf設置:

smtp_skip_4xx_greeting = yes

smtp_skip_5xx_greeting = yes

然後執行postfix reload。

smtp_skip_5xx_greeting只有在20000104後面的版本才有提供。

2.postfix如何設置取消Delivered-To頭部信息

很多MUA在配置文件裏面可以設置禁止出現Delivered-To:頭部信息(例如~/.mailrc和/usr/lib/Mail.rc) 在郵件列表裏面,Delivered-To頭部信息會妨礙列表使用不想在外發郵件中出現的「secret alias」,所以建議在SMTP端口上面使用正規表達式過濾,在main.cf中設置:

smtpd_recipient_restrictions =

... regexp:/etc/postfix/access_regexp ...

smtpd_recipient_restrictions =

... pcre:/etc/postfix/access_regexp ...

/etc/postfix/access_regexp:

/^(.*)-outgoing@(.*)/ 554 Use $1@$2 instead

prepend_delivered_header配置參數也控制Delivered-To的使用。缺省的設置是command, file, forward(在把信件發送給命令,發送給文件或者轉發的時候使用Delivered-To)。不推薦在轉發郵件的情況下取消Delivered-To頭部信息。

3. 如何讓postfix支持maildir

在main.cf中設置:

home_mailbox = Maildir/

任何相對路徑末尾加上「/」號都表示打開了maildir支持,home_mailbox設置的值將會追加到用戶的home目錄,也就是如果你指定home_mailbox = mymail/,那麽postfix也認爲打開了maildir支持,並把信件投遞到用戶home目錄下的mymail目錄中。

4. 如何在postfix中使用procmail

在main.cf中設置:

mailbox_command = /path/to/procmail

或者

/etc/postfix/main.cf:

mailbox_command = /path/to/procmail -a $EXTENSION

如果可以的話,避免使用shell的關鍵字符,比如"$",IFS或者"%26amp;%26amp;",因爲它們會迫使postfix運行一個shell進程。

5. postfix如何設置發送郵件延遲通知

sendmail如果有信件因故延遲發送,每4個小時就會給發送者發信提示信件延遲發送。postfix能不能設置呢?

在main.cf中設置:

delay_warning_time = 4

因爲考慮到信件流量的問題,postfix缺省不發送通知。

6. 如何增加postfix的進程數

下面的設置依賴于內核版本:

§ 要在引導的時候修改參數,修改/etc/sysctl.conf添加:

fs.file-max = 16384

kernel.threads-max = 2048

§ 要在系統運行的時候修改參數,以root身份執行下面的命令

# echo 16384

/proc/sys/fs/file-max

# echo 2048

/proc/sys/kernel/threads-max

來自:linuxaid

7. 如何在撥號環境下使用postfix

有台撥號上網的機器,如何在它上面設置postfix使之在撥號成功後可以發送隊列中的信件?

在postfix站點上有個討論主題,解決方法是在main.cf中做如下設置:

# your ISP's SMTP server name or IP address goes here

relayhost = smtprelay.someprovider.com

#

# this line disables spontaneous PPP connections

defer_transports = smtp

#

# this line disables dns lookups for mail. As you are using a relay you really don't need DNS. If you use this you should use an ip address for $relayhost.

disable_dns_lookups = yes

並在撥號腳本中加入:

/usr/sbin/sendmail -q

8. 有什麽適合postfix的日志分析工具

James S. Seymour用perl寫了一個叫pflogsumm.pl的腳本,可以到這裏下載:

http://jimsun.linxnet.com/postfix_contrib.html

然後可以在crontab中添加下面的內容:

0 2 * * * /path/to/pflogsumm.pl -d today /var/log/maillog | mail -s "Mail Report" you@somewhere.com

定時把分析報告寄給你。

9. 哪裏有最適合redhat的postfix rpm包

有很多人在單獨開發postfix的各種rpm版本,但是對Redhat Linux兼容性最好的simon mudd開發的版本,可以到:http://postfix.wl0.org/en/available-packages/

取得這些rpm。

10. 啓動postfix的時候提示unsupported dictionary type: dbm,怎麽辦

原因是在main.cf中使用了錯誤的db類型,修改main.cf,把所有出現dbm的地方都替換成hash。

,

1.如何讓postfix找到最佳MX記錄 postfix缺省會按DNS上面定義的優先度查找所有MX地址,對應MX記錄的服務器一應答,postfix就停止搜索並投遞信件。 但是如果對方服務器如果返回狀態碼4xx(拒絕信件)或者5xx(延遲)來拒絕連接,那麽postfix就會延遲這封信的發送,而不是繼續尋找可用的MX記錄。 如何讓postfix能繼續尋找MX記錄呢?在main.cf設置: smtp_skip_4xx_greeting = yes smtp_skip_5xx_greeting = yes 然後執行postfix reload。 smtp_skip_5xx_greeting只有在20000104後面的版本才有提供。 2.postfix如何設置取消Delivered-To頭部信息 很多MUA在配置文件裏面可以設置禁止出現Delivered-To:頭部信息(例如~/.mailrc和/usr/lib/Mail.rc) 在郵件列表裏面,Delivered-To頭部信息會妨礙列表使用不想在外發郵件中出現的「secret alias」,所以建議在SMTP端口上面使用正規表達式過濾,在main.cf中設置: smtpd_recipient_restrictions = ... regexp:/etc/postfix/access_regexp ... smtpd_recipient_restrictions = ... pcre:/etc/postfix/access_regexp ... /etc/postfix/access_regexp: /^(.*)-outgoing@(.*)/ 554 Use $1@$2 instead prepend_delivered_header配置參數也控制Delivered-To的使用。缺省的設置是command, file, forward(在把信件發送給命令,發送給文件或者轉發的時候使用Delivered-To)。不推薦在轉發郵件的情況下取消Delivered-To頭部信息。 3. 如何讓postfix支持maildir 在main.cf中設置: home_mailbox = Maildir/ 任何相對路徑末尾加上「/」號都表示打開了maildir支持,home_mailbox設置的值將會追加到用戶的home目錄,也就是如果你指定home_mailbox = mymail/,那麽postfix也認爲打開了maildir支持,並把信件投遞到用戶home目錄下的mymail目錄中。 4. 如何在postfix中使用procmail 在main.cf中設置: mailbox_command = /path/to/procmail 或者 /etc/postfix/main.cf: mailbox_command = /path/to/procmail -a $EXTENSION 如果可以的話,避免使用shell的關鍵字符,比如"$",IFS或者"%26amp;%26amp;",因爲它們會迫使postfix運行一個shell進程。 5. postfix如何設置發送郵件延遲通知 sendmail如果有信件因故延遲發送,每4個小時就會給發送者發信提示信件延遲發送。postfix能不能設置呢? 在main.cf中設置: delay_warning_time = 4 因爲考慮到信件流量的問題,postfix缺省不發送通知。 6. 如何增加postfix的進程數 下面的設置依賴于內核版本: § 要在引導的時候修改參數,修改/etc/sysctl.conf添加: fs.file-max = 16384 kernel.threads-max = 2048 § 要在系統運行的時候修改參數,以root身份執行下面的命令 # echo 16384 /proc/sys/fs/file-max # echo 2048 /proc/sys/kernel/threads-max 來自:linuxaid 7. 如何在撥號環境下使用postfix 有台撥號上網的機器,如何在它上面設置postfix使之在撥號成功後可以發送隊列中的信件? 在postfix站點上有個討論主題,解決方法是在main.cf中做如下設置: # your ISP's SMTP server name or IP address goes here relayhost = smtprelay.someprovider.com # # this line disables spontaneous PPP connections defer_transports = smtp # # this line disables dns lookups for mail. As you are using a relay you really don't need DNS. If you use this you should use an ip address for $relayhost. disable_dns_lookups = yes 並在撥號腳本中加入: /usr/sbin/sendmail -q 8. 有什麽適合postfix的日志分析工具 James S. Seymour用perl寫了一個叫pflogsumm.pl的腳本,可以到這裏下載: http://jimsun.linxnet.com/postfix_contrib.html 然後可以在crontab中添加下面的內容: 0 2 * * * /path/to/pflogsumm.pl -d today /var/log/maillog | mail -s "Mail Report" you@somewhere.com 定時把分析報告寄給你。 9. 哪裏有最適合redhat的postfix rpm包 有很多人在單獨開發postfix的各種rpm版本,但是對Redhat Linux兼容性最好的simon mudd開發的版本,可以到:http://postfix.wl0.org/en/available-packages/ 取得這些rpm。 10. 啓動postfix的時候提示unsupported dictionary type: dbm,怎麽辦 原因是在main.cf中使用了錯誤的db類型,修改main.cf,把所有出現dbm的地方都替換成hash。 ,
󰈣󰈤
王朝萬家燈火計劃
期待原創作者加盟
 
 
 
>>返回首頁<<
 
 
 
 
 熱帖排行
 
 
 
靜靜地坐在廢墟上,四周的荒凉一望無際,忽然覺得,淒涼也很美
© 2005- 王朝網路 版權所有