我正在尝试设置我的 debian 服务器以从 gmail 帐户(例如[email protected]
)下载电子邮件,然后将其转发到第 3 方电子邮件。我不能只在 gmail 中设置电子邮件转发的原因是因为我需要标头来反映电子邮件来自[email protected]
.当我使用 gmail 的转发时,它会使标头保持不变。
我首先尝试将 exim4 设置为仅使用 gmail 发送。我按照说明将其设置为智能主机在 Debian 维基上,但是当我尝试发送测试电子邮件时,它在 exim4 日志中给出以下错误:
2011-06-26 06:34:37 1QapTx-0000rh-Cu <= root@ETC_MAILNAME U=root P=local S=360
2011-06-26 06:34:37 1QapTx-0000rh-Cu ** [email protected]: Unrouteable address
2011-06-26 06:34:38 1QapTx-0000rj-R4 Error while reading message with no usable sender address (R=1QapTx-0000rh-Cu): at least one malformed recipient address: root@ETC_MAILNAME - malformed address: _MAILNAME may not follow root@ETC
2011-06-26 06:34:38 1QapTx-0000rh-Cu Process failed (1) when writing error message to root@ETC_MAILNAME (frozen)
任何人都知道可能是什么问题?
编辑:运行 Debian 6.0“squeeze”和 Exim 版本 4.72 #1 构建于 2011 年 5 月 12 日 19:03:39
这是/etc/exim4/exim4.conf:
# /etc/exim4/update-exim4.conf.conf
#
# Edit this file and /etc/mailname by hand and execute update-exim4.conf
# yourself or use 'dpkg-reconfigure exim4-config'
#
# Please note that this is _not_ a dpkg-conffile and that automatic changes
# to this file might happen. The code handling this will honor your local
# changes, so this is usually fine, but will break local schemes that mess
# around with multiple versions of the file.
#
# update-exim4.conf uses this file to determine variable values to generate
# exim configuration macros for the configuration file.
#
# Most settings found in here do have corresponding questions in the
# Debconf configuration, but not all of them.
#
# This is a Debian specific file
dc_eximconfig_configtype='smarthost'
dc_other_hostnames=''
dc_local_interfaces='127.0.0.1 ; ::1'
dc_readhost=''
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets=''
dc_smarthost='smtp.gmail.com::587'
CFILEMODE='644'
dc_use_split_config='false'
dc_hide_mailname='false'
dc_mailname_in_oh='true'
dc_localdelivery='mail_spool'
答案1
您似乎缺少宏 ETC_MAILNAME 的定义。另外,您似乎正在以 root 身份运行 fetchmail,但不建议这样做。我会让 exim4 将电子邮件发送到所需的主机,然后配置 fetchmail 来获取您的邮件。
但是,我不确定您为什么使用 fetchmail 和 exim4 来复制 gmail 中提供的功能。您可以在Forwarding and POP/IMAP
Gmail 的设置中进行设置。
编辑:通常 ETC_MAILNAME 被替换为/etc/mailname
您用于邮件目的的主机的 FQDN(完全限定域名,例如 mailer.example.com)。这可能与主机名不同。
/etc/aliases
如果您还没有非特权帐户,则应将 root 的别名添加到其中。
您建议通过将电子邮件上的发件人地址替换为转发器地址来执行的操作会将大多数回复重定向到进行转发的电子邮件帐户。如果没有一些特殊处理,我认为您的 Exim 解决方案不会达到您想要的效果。
通常转发反映在主题标题中。通常通过添加前缀,如FWD:
。
答案2
您的问题似乎是您将邮件名留空。你有
dc_other_hostnames=''
在update-exim4.conf.conf
。
dc_other_hostnames
我认为不应该是空的。再次运行
dpkg-reconfigure exim4-config
并添加邮件名称。如果您需要专家建议,您可以与以下人员交谈Debian Exim 邮件列表。马克·哈伯等.
答案3
我使用kaili(Debian7),它运行良好。有些东西离你很近。以下是一些细节。
enter code here dc_eximconfig_configtype='smarthost'
dc_other_hostnames=''
dc_local_interfaces='127.0.0.1'
dc_readhost=''
dc_relay_domains=''
dc_minimaldns='false'
dc_relay_nets=''
dc_smarthost='smtp.gmail.com::587'
CFILEMODE='644'
dc_use_split_config='true'
dc_hide_mailname='false'
dc_mailname_in_oh='true'
dc_localdelivery='mail_spool'
root@fk404:~# dpkg -l|grep exim
ii exim4 4.80-7 all metapackage to ease Exim MTA (v4) installation
ii exim4-base 4.80-7 i386 support files for all Exim MTA (v4) packages
ii exim4-config 4.80-7 all configuration for the Exim MTA (v4)
ii exim4-daemon-light 4.80-7 i386 lightweight Exim MTA (v4) daemon