【问题标题】:Send mail with sendmail to gmail使用 sendmail 向 gmail 发送邮件
【发布时间】:2018-11-14 01:46:49
【问题描述】:
我在 OVH 上有一台服务器,我正在尝试使用 sendmail 向我的 Gmail 地址发送一些邮件。
我在 debian 上用 apt-get 安装了 sendmail,echo "Subject: test" | /usr/sbin/sendmail -v mymail@gmail.com 工作。但是,Gmail 将邮件放入垃圾邮件文件夹并说邮件未经过身份验证。
我不知道电子邮件是如何工作的,从我所见,我可以使用 SPF 或 DKIM 来提供身份验证,但它似乎需要管理员访问 ovh DNS 服务器。
什么是最简单的方法,只使用对发送邮件的服务器的管理员访问权限,以确保从它发送的电子邮件不会被标记为垃圾邮件?
谢谢
【问题讨论】:
标签:
email
gmail
debian
sendmail
【解决方案1】:
没有简单的方法。这就是简单的答案。
Google Mail 每一秒、每一天、每一年都在与垃圾邮件作斗争。要将邮件直接发送到收件箱需要时间和耐心,而且没有捷径可走。如果在那里,垃圾邮件发送者会很容易!
您非常正确,Google 的 SMTP 服务器会要求您加强 SMTP 邮件标头以包含更好的身份验证和安全性。如果您想与 Google 的 SMTP 服务器保持良好的关系,那就没有办法了。
这里列出了需要考虑的事项
- SPF(必须具备,也是为了保护以您的名义发送的垃圾邮件)
- DKIM(必须有,这比 SPF 有所提升)
- ESMTP(Google 喜欢当您与他们加密时使用它)
- 批量标题(如果是批量,请使用它们,没有理由撒谎!)
- 取消订阅标头(如果您要发送邮件列表内容,请使用它们)
- 具有良好 Senderscores 的 SMTP 中继(轻松访问收件箱,但成本高)
- 信誉良好的 SMTP 中继(易于访问收件箱,但成本高)
- 反馈循环标头/设置(如果您发送大量邮件)
- 仅使用“预热”的 SMTP 中继服务器(主要由批量发件人使用)
- 反向 DNS 以匹配 HELO/HELO(不匹配会产生问题)
- 静态 IP(这是给定的)
正如您所见,“只是”向 Google 发送一封电子邮件并期望它被传递到用户收件箱而不被定位为垃圾邮件并不是一件简单的任务。
上述大多数选项都需要广泛的服务器知识或您的托管服务提供商支持。您需要有权更改自己的 DNS 记录,而且您发送邮件的 SMTP 服务器也需要提前设置。
现在到:
“如何将电子邮件发送到 Google Mail,而这些电子邮件始终会出现在傻瓜的收件箱中”
好吧,您基本上是通过购买方式进入收件箱的。使用像 Mailchimp、Amazon AWS-SMS(简单邮件服务)这样的 SMTP 服务,如果不是全部,这些服务中的很多都已经设置了 DKIM、SPF,并且与 Google 的关系很好。但是,他们确实有很多规则,如果您不遵守规则,他们会立即关闭您的帐户。