2016-09-16 51 views
3

我希望将所有邮件转发给根目录(所以基本上是所有cron作业的输出,但是其他邮件还包含根目录)到外部电子邮件地址(hotmail)。sendmail genericstable在邮寄时不使用

最简单的方法是使用别名文件。我更新了根别名: root:[email protected] 并运行newaliases。

当发送电子邮件时,我看到hotmail MX服务器“接受”我的邮件。通过默默无闻的标准MS安全性让我觉得它默默地放弃我的电子邮件(不在垃圾邮件中,...)。

此服务器用于发送/接收域(以及未来更多域)的邮件。

我检查日志,它似乎将邮件从现场发:[email protected]

我敢肯定,这是在我的邮箱中从未收到过我的根Hotmail的。 从现有的电子邮件地址使用[email protected]

现在我想从address/ctladdr重写这个(邮件)。 我认为这将是一个简单的修补与genericstable。

Genericstable(过多次尝试):

root [email protected] 
[email protected] [email protected] 
[email protected] [email protected] 

再生与makemap分贝。 我尝试了不同的设置。

我还删除了EXPOSED_USER根目录(来自通用m4文件)。我可以看到它不在生成的cf文件中。

我还将root添加到可信用户。

在我的m4文件:

FEATURE(genericstable)dnl 
GENERICS_DOMAIN(domain.com)dnl 
dnl GENERICS_DOMAIN(mail.domain.com)dnl 
dnl GENERICS_DOMAIN_FILE(`/etc/mail/generics-domains')dnl 
FEATURE(masquerade_envelope)dnl 
dnl define(`LOCAL_RELAY', `localhost')dnl 

我有一个提交MC文件中。不知道这是否重要,但我不这么认为。 (据我所知,我没有以MSP模式运行sendmail)。

我已经尝试使用GENERICS_DOMAIN作为我想要的域或我想要重写的域。

使所有安装 并重新启动sendmail。

不过它只是似乎走出去作为[email protected]

我在地址测试模式的sendmail尝试(BT; tryflags HS和尝试ESMTP根)。这正确地修改为想要的源地址:[email protected]

任何人都有一些其他的想法,为什么这不工作?还是更多的调试方式? 我需要local_relay来完成这项工作吗?主机文件中预计会发生什么? Fqdn(mail.domain.com)和主机名(所以邮件)为127.0.0.1?

编辑:我可能应该提及,我有一个MailScanner传入队列。

非常感谢!

回答

0

我相信我的问题的根源是,我期待在标题中提到的所有邮件服务器有mail.example.com删除。 但是,第一个标题是将其提交到本地队列。 只有当Sendmail发送邮件(连接到example.com的外部MX)时,翻译才会完成。 因此,头文件中提到的服务器将保留在mail.example.com中。

我认为mail.example.com是Hotmail的不交付我的电子邮件的罪魁祸首。这似乎是错误的。 经过很长时间的调查后,我注意到,如果我从[email protected]发送电子邮件到Hotmail,它在被接受时并未显示(不,甚至不是垃圾邮件......)。 如果我先发送一封电子邮件到[email protected],然后从[email protected]发回一封邮件,则邮件会成功发送到hotmail邮箱中。 对于同一个example.com域的其他用户来说,这似乎也是如此(不仅仅是info @)。

经过一番调查多,我注意到:HTML电子邮件似乎更容易传递(通过发送的squirrelmail)。纯文本邮件似乎被忽略。

注意:在任何情况下我的邮件被Hotmail的邮件服务器接受。所以没有错误代码550什么的。我总是从mail.example.com服务器发送邮件(通过命令行或通过Squirrelmail)。

编辑:我有另一个恼人遭遇的Hotmail。我的信息再次被接受并且消失。我之前一直发送到这个目的地址,没有任何问题。但由于某些原因,突然Hotmail邮件服务器得到“改进”。 我想在此引用一个多年前开放的主题,该主题目前仍在进行中,没有来自MS的反馈:https://answers.microsoft.com/en-us/outlook_com/forum/oemail-osend/messages-reported-as-250-queued-for-delivery-but/f451cda5-ba7d-45ff-b643-501efe2413dc?page=2。所以你绝对不是一个人。但也要明白可能有多个问题导致相同的症状。

所以我想添加一些步骤,这可能有助于防止大规模的头痛他人:

  • 使用页脚,明确指出您的公司和领域。
  • 使用HTML邮件
  • 由于某些原因,有时我会看到邮件直接在“已删除”文件夹中发送。不是垃圾邮件
  • 出于某种原因,从您的域发送邮件更是更好,因为你获得更多的“信誉”
  • 可以与微软在这儿开一个案例: https://support.microsoft.com/en-us/getsupport?oaspworkflow=start_1.0.0.0&wfname=capsub&productkey=edfsmsbl3&locale=en-us&ccsid=635754176123391261 不要设置你的期望很高。他们会主要向您发送一封电子邮件,告知您没有资格进行补救,并稍后以标准答案回答您的问题。但是如何创建这种情况确实可能确认您的电子邮件确实被强大的SmartScreen“过滤”(他们不会告诉您为什么)。但至少你知道这是垃圾邮件过滤器,以下几点可能会帮助你。 请确保传递消息ID,时间戳...(从maillog登录条目是我所做的)
  • 您的情况的答案肯定会提到使用SNDS(智能网络数据服务)和JMRP(垃圾邮件报告程序)
  • SNDS:我已订阅,从未见过这里列出的任何东西。所以,如果你有低邮件数量不要指望任何东西在这里显示
  • JMRP:这是当一个消息被标记为垃圾邮件的用户会向您发送电子邮件的服务。我从来没有得到任何有用的东西。
  • 确保您的DNS设置正确(MX记录,A记录,PTR记录)。这对我来说都是正确的,没有人可以指出我的配置存在缺陷。
  • 如果您打开一个案例,他们还会向您发送一个链接,指向“改进电子邮件传递到Windows Live Hotmail”。你也可以在谷歌上找到它,它可能会提供一些指示。
  • 如果你清楚地发送电子邮件活动添加在选择退出链接(这又是不是这样对我来说)
  • 即使目标地址的邮件地址列入白名单的邮件可能会被丢弃。这超越了所有的逻辑。
  • 让他们发送电子邮件和回复可能会得到您的电子邮件交付,虽然它看起来笨拙去问问你发送一封电子邮件,所以你可以真正使用电子邮件。

基本上,过滤器试图“智能地”确定什么是正常的邮件行为,并基于这将采取行动。所以你很有可能通过改进邮件的内容来获得邮件。

总而言之,我只能推荐不使用hotmail。如果您是公司,不适合您自己或您的客户。除非你总是想怀疑对方是否真的收到了邮件。有时你可能会打电话,但如果这是通过你的网站的领导,他们从来没有得到你的回应,这是失去了业务。当然这是用户的选择,但如果可以的话,试着说服他们使用他们拥有的另一个邮件帐户,因为没有其他提供者只是悄悄地删除邮件(或者至少我从未见过它)。

我希望这可以帮助别人。