我正在尝试在 ssh root 登录时创建电子邮件警报,因此我必须安装ssmtp和邮件实用程序。
然后我配置ssmtp.conf文件如下:
# Config file for sSMTP sendmail
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
#root=postmaster
#Adding email id to receive system information
root = rootuser@gmail.com
# The place where the mail goes. The actual machine name is required no
# MX records are consulted. Commonly mailhosts are named mail.domain.com
#mailhub=mail
mailhub = smtp.gmail.com:587
AuthUser=dmymail@gmail.com
AuthPass=plaintext password
UseTLS=YES
UseSTARTTLS=YES
# …Run Code Online (Sandbox Code Playgroud) 我无法从 ubuntu 14.04 上的全新 sendmail 安装向 google 发送邮件。DNS 记录似乎对 IP 没问题。一定是别的什么地方出了问题。
从命令行发送邮件:
sudo sendmail -v -Am -i myname@gmail.com;
Run Code Online (Sandbox Code Playgroud)
详细输出:
myname@fx1:/etc/mail$ sudo sendmail -v -Am -i myname@gmail.com;
myname@gmail.com... Connecting to aspmx.l.google.com. via esmtp...
220 mx.google.com ESMTP v1si55415385wja.21 - gsmtp
>>> EHLO staging.mydomain.com
250-mx.google.com at your service, [2a01:4f8:212:27c8::2]
250-SIZE 35882577
250-8BITMIME
250-STARTTLS
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-CHUNKING
250 SMTPUTF8
>>> STARTTLS
220 2.0.0 Ready to start TLS
>>> EHLO staging.mydomain.com
250-mx.google.com at your service, [2a01:4f8:212:27c8::2]
250-SIZE 35882577
250-8BITMIME
250-ENHANCEDSTATUSCODES
250-PIPELINING
250-CHUNKING
250 SMTPUTF8
>>> …Run Code Online (Sandbox Code Playgroud) 从 Amazon SES 发送电子邮件时,gmail 显示“通过 amazonses.com 发送”。我如何删除它?
据谷歌称,
我是发件人,我不希望我的收件人看到“通过”链接。我能做什么?Gmail 会检查电子邮件是否通过了正确的身份验证。如果您的邮件是由批量邮件供应商或第三方附属机构发送的,请发布 SPF 记录 2,其中包括发送您的邮件的供应商或附属机构的 IP,并使用与您的域相关联的 DKIM3 签名对您的邮件进行签名。
我已经添加了 SPF 和 DKIM 记录。查看原始电子邮件时,它显示两者都通过了。
Received-SPF: pass
Authentication-Results: mx.google.com; spf=通过...; dkim=通过...
有任何想法吗?
我发现虽然可以使用 Gmail/Google Apps 作为脚本使用的 SMTP 服务器,但如果发送的电子邮件过多,我开始收到错误消息:
SMTP Error: 454 4.7.0 Too many login attempts, please try again later.
Run Code Online (Sandbox Code Playgroud)
通常,如果我等待一两个小时,我可以再发送 100 封左右的电子邮件,但我很快就会再次遇到相同的错误消息。
由于“Google Apps”/“Google Apps for Business ”/“G-Suite”/“Google Workspaces”免费套餐已停止,我需要一个解决方案来将我的约 30 口大家庭迁移到可持续的解决方案。
我正在考虑让他们每个人都背负一个他们应该创建的个人@gmail.com地址,转发电子邮件,并使用gmail中的“发送邮件为”添加地址,使用谷歌的gmail SMTP服务器和应用程序专用密码:

我使用 CloudFlare 作为 DNS,并且激活了CloudFlare 电子邮件路由(测试版)功能,并将 MX 记录设置为各个.mx.cloudflare.net服务器。我还添加了 CloudFlare SPF TXT 记录:v=spf1 include:_spf.mx.cloudflare.net ~all。
现在,这一切似乎都在起作用,除了所发生的情况是发送的电子邮件似乎经常以垃圾邮件告终。我想这可能与 SPF/DKIM/DMARC 有关,但这超出了我的知识范围。
我已经按照我在其他地方看到的建议将 SPF 标头从 修改v=spf1 include:_spf.mx.cloudflare.net ~all为v=spf1 include:_spf.mx.cloudflare.net include:_spf.google.com ~all,但这似乎并没有解决问题。
是否可以添加 DKIM 和/或 DMARC 记录?如果可以,如何添加?我(有限)的理解是,Google 需要给我一个要添加的密钥(可能是我的帐户唯一的),这验证了不仅是 Google/gmail 发送了邮件,而且是我,而不是其他随机的 gmail 用户。
此外,这将如何与其他用户合作?我需要所有用户都能够可靠地发送/接收电子邮件,而不是让它们最终成为垃圾邮件/垃圾邮件。
如果这像 SSH,我将生成一个密钥对,将公钥放在 DNS 上,每个用户将在其 gmail 设置的“发送为”中的某处添加相同的私钥。
我想这可能与电子邮件进入垃圾邮件/垃圾邮件无关,但我添加了 _dmarc TXT 记录:v=DMARC1; p=none; rua=mailto:{{me@gmail.com}}; ruf=mailto:{{me@gmail.com}}; sp=none; fo=1; ri=86400。
有些人会对在公司网络之外使用公司电子邮件感到不舒服。如何消除这种恐惧?将 Google 用于企业电子邮件还有哪些其他问题?有什么好处?
如果出现问题,我需要我的脚本给管理员发送电子邮件,而该公司只使用 Gmail。按照一些帖子说明,我能够使用 .mailrc 文件设置 mailx。首先是 nss-config-dir 的错误,我通过从 firefox 目录复制一些 .db 文件解决了这个问题。到 ./certs 并在 mailrc 中瞄准它。发了一封邮件。
但是,出现了上面的错误。奇迹般地,.db 中有一个 Google 证书。它出现了这个命令:
~]$ certutil -L -d certs
Certificate Nickname Trust Attributes
SSL,S/MIME,JAR/XPI
GeoTrust SSL CA ,,
VeriSign Class 3 Secure Server CA - G3 ,,
Microsoft Internet Authority ,,
VeriSign Class 3 Extended Validation SSL CA ,,
Akamai Subordinate CA 3 ,,
MSIT Machine Auth CA 2 ,,
Google Internet Authority ,,
Run Code Online (Sandbox Code Playgroud)
最有可能的是,它可以被忽略,因为邮件无论如何都可以工作。最后,在拉了一些头发和许多谷歌之后,我找到了如何摆脱烦恼。
首先,将现有证书导出到 ASSCII 文件:
~]$ certutil -L -n 'Google Internet Authority' …Run Code Online (Sandbox Code Playgroud) 我有一个 Ubuntu 9.04 服务器安装,它托管了少量网站(目前有两个,并将保留为单个数字)。服务器的电子邮件要求非常有限 - 发送外发电子邮件并将所有传入电子邮件转发到另一台服务器上的邮箱 - 很可能是谷歌。
我已经安装了 postfix 并且外发邮件工作正常。如何配置 Postfix 以转发所有传入邮件?如果我将其发送到 googlemail 地址,是否有任何特殊注意事项?最后,将基本的垃圾邮件过滤纳入转发机制有多难?
一些不法分子使用我域中不存在的帐户作为垃圾邮件的伪造发件人(即sdfhdfsg@mydomain.com)。
所有外出和垃圾邮件拒绝电子邮件都返回给我(因为我的域设置为将任何地址传递给我的域名)。
域电子邮件实际上设置为重定向到 Gmail,Gmail 在应对洪流(至少每周 5 万多封电子邮件)方面做得非常出色,但仍有很多未被过滤。
这样做的结果是,我现在不再有这个帐户的电子邮件进入我的 iPhone,因为它不断。
我能做些什么来恢复常态?没有所有域电子邮件都来找我是我想到的第一件事(即,如果该帐户不存在,则忽略它)。
其他人有进一步的建议吗?
编辑:我突然想到 - 在 ServerFault 上问这个更好吗?
我的 Gmail 有问题。
它是在我们的一台受木马感染的 PC 从我们的 IP 地址发送垃圾邮件一天后开始的。
我们已经解决了这个问题,但我们进入了 3 个黑名单。我们也解决了这个问题。但是每次我们向 Gmail 发送电子邮件时,邮件都会被拒绝:
所以我再次检查了 Google Bulk Sender 的指南,发现我们的 SPF 记录中存在错误并修复了它。谷歌说一段时间后一切都会好起来的,但这并没有发生。3 周已经过去了,但我们仍然无法向 Gmail 发送电子邮件。
我们的 MX 设置有点复杂,但不是太复杂:我们有一个域名 delo-company.com,它有自己的邮件 @delo-company.com(这个很好,但问题在于子域名corp.delo-company.com)。
Delo-company.com 域有几个子域的 DNS 记录:
corp A 82.209.198.147
corp MX 20 corp.delo-company.com
corp.delo-company.com TXT "v=spf1 ip4:82.209.198.147 ~all"
Run Code Online (Sandbox Code Playgroud)
(我设置 ~all 仅用于测试目的,之前是 -all)
这些记录是针对我们公司 Exchange 2003 服务器的,地址为 82.209.198.147。它的 LAN 名称是 s2.corp.delo-company.com,因此它的 HELO/EHLO 问候语也是 s2.corp.delo-company.com。
为了通过 EHLO 检查,我们还在 delo-company.com 的 DNS 中创建了一些记录:
s2.corp A 82.209.198.147
s2.corp.delo-company.com TXT "v=spf1 ip4:82.209.198.147 ~all"
Run Code Online (Sandbox Code Playgroud)
据我所知,SPF 验证应该以这种方式通过:Out server s2 连接到接收方的 MX …