我正在嘗試使用Python腳本處理所有傳入的電子郵件(特定的全部捕獲帳戶 - 垃圾郵件)。 我跟着其他幾個網上的問題勸 (here,here)用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
任何想法的一個簡化版本?