使用 fedora 17 命令行“邮件”程序无法发送到 hotmail

使用 fedora 17 命令行“邮件”程序无法发送到 hotmail

我正在尝试使用 Fedora 17 中的控制台向我自己发送自动电子邮件。

我运行这个:

echo "email content" | mail -s "blah" [email protected]

它运行正常,谷歌将其视为垃圾邮件,但当您将其标记为非垃圾邮件时,一切都很好。对于 Hotmail,有政策可以阻止发送电子邮件。

我这样做:

echo "email content" | mail -s "blah" [email protected]

电子邮件被退回,无法送达,甚至没有出现在垃圾邮件文件夹中,我收到了以下回复:

----- Transcript of session follows -----
... while talking to mx3.hotmail.com.:
>>> MAIL From:<[email protected]> SIZE=685
<<< 550 DY-001 (BAY0-MC3-F8) Unfortunately, messages from 184.90.101.28 
weren't sent. Please contact your
+Internet service provider. You can tell them that Hotmail does not relay 
dynamically-assigned IP ranges.
+You can also refer your provider to 
http://mail.live.com/mail/troubleshooting.aspx#errors.
554 5.0.0 Service unavailable

因此,Hotmail 显然不太喜欢垃圾邮件发送者,他们会屏蔽任何具有动态分配 IP 范围的邮件。Google 不会这样做。最简单的解决方法是什么?只需向 Hotmail 发送电子邮件,然后将其放入垃圾邮件文件夹,用户稍后再解除屏蔽即可。

答案1

使用动态 IP 范围时,无法确保邮件服务器接受您的电子邮件。

您可以尝试让您的电子邮件看起来不那么像垃圾邮件,希望接收邮件服务器使用像 SpamAssassin 这样的启发式方法。也许使用哈希现金。但是对于那些在收到您的电子邮件之前就拒绝它的邮件服务器来说,您就没有机会了。

如果你想让你的电子邮件顺利发送,最好的办法是转发你的电子邮件通过信誉良好的邮件服务。许多 ISP 免费提供这项服务;寻找 SMTP 访问权限。如果您的 ISP 不提供这项服务,则有很多商业服务

或者,从非动态 IP 地址发送邮件。从您的 ISP 购买静态(商业)IP 地址,或设置 VPS,例如利诺德

答案2

Hotmail (Windows Live) 会阻止没有 SPF 记录的域名的电子邮件。您必须通过 Microsucks 的某些步骤,并使用您的域名创建个人资料,也许他们会让您的电子邮件通过。

http://www.microsoft.com/mscorp/safety/content/technologies/senderid/wizard/

丑陋的解决方法是从我的个人电脑向 hotmail 发送自动电子邮件

我最终做的是向我的 gmail 帐户发送电子邮件,然后使用以下命令让 gmail 根据规则将电子邮件转发到我的 hotmail 帐户:https://stackoverflow.com/questions/2591755/how-send-html-mail-using-linux-command-line/13853042#13853042

答案3

您可以尝试使用邮件代理(他们会转发您的消息,这样它看起来就像来自比住宅 DHCP 地址更合法的来源)。

实际上,现在我又想起来了(我已经有一段时间没这么做了)。您可以编辑 Sendmail M4 配置并添加一些行,如下所示:

Define      define(`SMART_HOST', `smtp.comcast.net')dnl     
Feature     FEATURE(`authinfo',`hash /etc/mail/authinfo')dnl    

我认为您可能必须在此之后重新编译,但这相当容易。

这将允许您的邮件通过 ISP 的邮件服务器进行中继,这样对外界来说就显得更加合法了(不再来自您的动态 IP!)。几年前我开始使用 gmail 和 live.com 收发电子邮件,所以有一段时间没用了,但用 Google 搜索一下,你会找到更多关于如何操作的信息。

这里有一些信息:http://www.dnsexit.com/support/mailrelay/sendmail.html

m4 sendmail.mc >sendmail.cf我认为,位是在重新编译的时候。

此外,您需要在 ISP 的邮件服务器上拥有一个帐户,然后该帐户将用于将您的家庭服务器的邮件转发到外部世界。我以前一直这样做,直到我的 ISP 通过阻止我的服务上的端口 25 来关闭我。现在我使用 gmail 应用程序和 live.com,您可以通过它们免费托管您域的邮件,因此这是实际托管您自己的邮件的一个相当不错的替代方案。

相关内容