2015-08-31 43 views
0

我正在嘗試使用Python腳本處理所有傳入的電子郵件(特定的全部捕獲帳戶 - 垃圾郵件)。 我跟着其他幾個網上的問題勸 (herehere用Python腳本處理傳入的電子郵件

但我似乎無法得到腳本運行。

如果我:cat mytestemail | path_to_my/script.py將運行該腳本對mytestemail

但是,當我把條目添加到/ etc/aliases中,好像沒有什麼改變。

Postfix被配置爲使用虛擬別名映射,所以我不確定它是否與/ etc/aliases不同 - 無論如何,我已經嘗試配置這兩個文件。

我希望腳本處理所有發送到「垃圾郵件」文件夾的電子郵件。

這裏是虛擬別名映射文件的樣子:

[email protected]   user1 
[email protected]   user2 
@mydomain.com    spam 
spam       |/home/ubuntu/Script.py 

這裏是別名文件看起來是這樣的:

# See man 5 aliases for format 
postmaster: [email protected] 
spam: |/home/ubuntu/Script.py 

添加條目到虛擬別名地圖阻止郵件傳遞,但只是將文件添加到/ etc/aliases似乎什麼都不做。

這裏是我的main.cf

# Debian specific -- Default PostFix settings 
alias_maps = hash:/etc/aliases 
alias_database = hash:/etc/aliases 
append_dot_mydomain = no 
biff = no 
broken_sasl_auth_clients = yes 
inet_interfaces = all 
mailbox_command = /usr/lib/dovecot/deliver -c /etc/dovecot/dovecot.conf -m "${EXTENSION}" 
mailbox_size_limit = 0 
readme_directory = no 
recipient_delimiter = + 
relayhost = 
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache 
smtpd_sasl_auth_enable = yes 
smtpd_sasl_authenticated_header = yes 
smtpd_sasl_path = private/dovecot-auth 
smtpd_sasl_security_options = noanonymous 
smtpd_sasl_local_domain = $myhostname 
smtpd_sasl_type = dovecot 


#Customized Dovecot and virtual user-specific settings 
canonical_maps = hash:/etc/postfix/canonical 
home_mailbox = Maildir/ 
message_size_limit = 104857600 
virtual_alias_maps = hash:/etc/postfix/virtual-alias-maps 
virtual_mailbox_domains = hash:/etc/postfix/virtual-mailbox-domains 
virtual_transport = dovecot 

## This setting will generate an error if you restart Postfix before adding the appropriate service definition in master.cf, so make sure you get that taken care of 
dovecot_destination_recipient_limit = 1 

## Customized milter settings 
milter_default_action = accept 
milter_connect_macros = j {daemon_name} v {if_name} _ 
non_smtpd_milters = $smtpd_milters 
smtpd_milters = unix:/opendkim/opendkim.sock 

# Other customized mail server settings 
default_destination_concurrency_limit = 5 
disable_vrfy_command = yes 
relay_destination_concurrency_limit = 1 

# Unused Settings 
defer_unauth_destination 

任何想法的一個簡化版本?

回答

0

使用sendmail -bv來調試問題。
(postfix提供的sendmail命令)

由於本地操作系統用戶執行/usr/sbin/sendmail -bv [email protected]
它應該顯示哪個重寫鏈的一部分,如預期
(虛擬別名 - >本地別名 - >命令)不工作

Debugging Postfix from inside