我正在尝试使用 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
答案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,您可以通过它们免费托管您域的邮件,因此这是实际托管您自己的邮件的一个相当不错的替代方案。