标签: smtp

IIS SMTP 服务器对于生产服务器来说是否足够好?

我打算使用 IIS7 附带的 SMTP 服务器(用于网站),但后来我遇到了这个链接并开始担心(阅读已接受的解决方案),另一方面,我的预算有限,我不能负担得起购买 MS Exchange 或其他昂贵的服务器,此外,我正在为我的应用程序使用 ASP.NET,它与 IIS SMTP 服务器配合得很好(我打算使用取件文件夹传送选项,这尤其适用于 Web 应用程序这样用户就不必等到消息发送完毕)。

我听说过 hmailserver,但它似乎没有选择文件夹选项(虽然不完全确定,所以如果我错了,请纠正我)。我也不知道性能是否比IIS SMTP服务器更好。如果这足够好,我可能可以从 IIS SMTP 服务器中继到 hmailserver,以便我仍然可以使用拾取文件夹选项。抱歉,如果我听起来像是在自言自语,但我正在努力寻找最佳选择,目前还不清楚。

任何建议将不胜感激...

iis windows-server-2008 iis-7 smtp

7
推荐指数
1
解决办法
6378
查看次数

检查 SMTP 服务器是否启用 SSL 的最佳方法是什么?

检查 SMTP 服务器是否启用 SSL 的最佳方法是什么?

后续问题:如果它尚未启用 SSL,如何使其启用 SSL。

操作系统是 CentOS。

ssl smtp

7
推荐指数
1
解决办法
4万
查看次数

如何配置 sendmail 以使用端口 465 或 587 通过 GMail (smtp.gmail.com) 发送电子邮件?

我已将 sendmail 配置为通过我的 GMail (Google Mail) 帐户发送电子邮件,即通过smtp.gmail.com编辑/etc/mail/sendmail.mc和重新生成 sendmail.cf:

-dnl define(`SMART_HOST',`smtp.your.provider')
+define(`SMART_HOST',`[smtp.gmail.com]')

-dnl define(`confAUTH_OPTIONS', `A p')dnl
+define(`confAUTH_OPTIONS', `A p')dnl

-dnl TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
-dnl define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
+TRUST_AUTH_MECH(`EXTERNAL DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl
+define(`confAUTH_MECHANISMS', `EXTERNAL GSSAPI DIGEST-MD5 CRAM-MD5 LOGIN PLAIN')dnl

 FEATURE(`no_default_msa',`dnl')dnl
 FEATURE(`smrsh',`/usr/sbin/smrsh')dnl
+FEATURE(`authinfo',`hash -o /etc/mail/authinfo.db')dnl
 FEATURE(`mailertable',`hash -o /etc/mail/mailertable.db')dnl
 FEATURE(`virtusertable',`hash -o /etc/mail/virtusertable.db')dnl

-dnl MASQUERADE_AS(`mydomain.com')dnl
+MASQUERADE_AS(`gmail.com')dnl
Run Code Online (Sandbox Code Playgroud)

以上是我对 sendmail.mc 更改的缩短差异。

/etc/mail/authinfo使用我的凭据(我的 GMail 帐户的用户名和密码;已编辑)创建:

AuthInfo:smtp.gmail.com "U:user@gmail.com" "P:password" "M:PLAIN"
AuthInfo: "U:user@gmail.com" "P:password" "M:PLAIN"
Run Code Online (Sandbox Code Playgroud)

但是此设置使“sendmail”使用 smtp.gmail.com …

email smtp sendmail gmail

7
推荐指数
1
解决办法
3万
查看次数

为受 TLS 保护的邮件显示 TLS 图标 (Outlook)

我在一家大型金融机构的一位同事定制了 Lotus Notes,以显示受 TLS 保护的消息的 TLS 图标。

我有兴趣在 Outlook 中模仿此功能,并相信这需要 VBScript、自定义表单,可能还需要 Exchange 中的自定义表单库。

有没有人尝试过根据 NamedProps 或电子邮件标题中可访问的文本来更改电子邮件的显示方式?

exchange outlook smtp tls

7
推荐指数
2
解决办法
5091
查看次数

拒绝使用您自己的域作为发件人的传入电子邮件

拒绝使用我的虚拟域之一作为发件人地址但不是我的合法用户的传入电子邮件会很好。

我知道我可以拒绝使用现有别名/帐户名的传入电子邮件,smtpd_sender_restrictions=reject_sender_login_mismatch但是这仍然允许攻击者在我的虚拟域之一中使用不存在的电子邮件地址。(这在垃圾邮件检测方面受到青睐)。

拒绝使用我的虚拟域之一且未经身份验证的传入邮件的最佳方法是什么?

由于邮件列表和转发问题,SPF 和 DKIM 已设置但配置为 SoftFail。我不是在寻找 SPF 或 DKIM,而是寻找作为上述域的 MX 的后缀服务器的解决方案。

email smtp postfix

7
推荐指数
1
解决办法
2万
查看次数

电子邮件的 Authentication-Results 标头中的 dis=NONE 是什么意思?

以下是我最近收到的一封电子邮件:

Authentication-Results: mx.google.com;
       spf=neutral;
       dkim=pass header.i=@yahoo.com;
       dmarc=pass (p=REJECT dis=NONE) header.from=yahoo.com
Run Code Online (Sandbox Code Playgroud)

我一直在阅读有关 SPF、DKIM 和 DMARC 的文章,但我没有找到有关 dis=NONE 含义的任何解释。“dis”未在DMARC 标签注册表中列出,那么它是在哪里定义的,它是什么意思?

smtp authentication spf dkim dmarc

7
推荐指数
1
解决办法
1万
查看次数

减少电子邮件投递的放弃时间是个好主意吗?

我们为一些客户运行了一个电子邮件服务器,最近我们遇到了一个难题。

我们有一个用户将电子邮件发送到错误的电子邮件地址。不幸的是,错误指定的域存在。它没有 MX 记录,并且域的 A 记录转到了不使用 SMTP 的服务器。因此,电子邮件服务器尝试传送但未成功,因为没有电子邮件服务器正在运行。

出于这个原因,我们的电子邮件服务器完全按照 SMTP RFC,在五天内尝试重新投递,最终在投递失败 5 天后放弃并向发件人发送通知。

RFC5321(简单邮件传输协议)的第 4.5.4.1 节说:

重试一直持续到消息被发送或发送方放弃;放弃时间一般至少需要4-5天。

因此,邮件服务器在其默认配置中,在这种情况下按照 RFC 运行,这意味着在这种情况下指定错误电子邮件地址的用户将不会收到通知,除非在五天后。

在这一点上,我的老板问是否可以将放弃时间缩短到更短的时间,比如 1 天。他的理由是,最好提前通知用户未交付,并且用户可以尝试在以后重新交付,或通过替代渠道交付。这听起来是一件合理的事情,但总的来说,我对执行任何与 RFC 中的内容相矛盾的配置更改持谨慎态度。

是否有任何不明显的原因为什么将放弃时间减少到 24 小时是一个坏主意,而不仅仅是说“RFC 另有说明”?

此外,在这种情况下,较大的电子邮件提供商(Google、Microsoft、AOL 和 Yahoos)会做什么?

email smtp zimbra

7
推荐指数
2
解决办法
831
查看次数

为什么 DMARC 对发件人地址而不是信封发件人(返回路径)进行操作?

从我的网络服务器发送到 Gmail 地址(From:地址为 )的几封电子邮件websitevisitor@gmail.com已被 Gmail 标记为垃圾邮件。该From:字段由表单数据填充,对应于访问者的实际电子邮件地址,通常是 Gmail 地址。将Return-Path:始终指向一个地址account@mywebserver.com,这意味着SPF和DKIM检查将正常工作。

当我检查 Gmail 帐户中的原始电子邮件时,我看到以下内容:

Delivered-To: webformrecipient@gmail.com
...
Return-Path: <account@mywebserver.com>
Received: from mywebserver.com (mywebserver.com. [my:ipv6:address])
        by mx.google.com with ESMTPS id xxx
        for <webformrecipient@gmail.com>
        (version=TLS1_2 cipher=ECDHE-RSA-AES128-GCM-SHA256 bits=128/128);
        Tue, 02 Feb 2016 00:40:02 -0800 (PST)
Received-SPF: pass (google.com: domain of account@mywebserver.com designates my:ipv6:address as permitted sender) client-ip=xxx;
Authentication-Results: mx.google.com;
       spf=pass (google.com: domain of account@mywebserver.com designates my:ipv6:address as permitted sender) smtp.mailfrom=account@mywebserver.com;
       dkim=pass header.i=@mywebserver.com;
       dmarc=fail (p=NONE dis=NONE) header.from=gmail.com …
Run Code Online (Sandbox Code Playgroud)

email email-server smtp gmail dmarc

7
推荐指数
2
解决办法
6788
查看次数

在没有真正的 Linux 用户的情况下设置邮件帐户

我已经在我的 Ubuntu 服务器上设置了 Postfix 和 Dovecot。我的目标是创建 27 个可以接收和发送邮件到任何地方的邮件帐户。我的电子邮件不会在 Gmail、Yahoo 和 Outlook 中显示为垃圾邮件。我用 Rainloop 发送电子邮件,一切都很好。除了;

系统不应该有这么多用户。在撰写本文时,除了我的个人 sudo 用户和 root 用户之外,我在这个系统上有 6 个用户。我通过为人们创建 Linux 用户并为他们提供凭据来授予人们接收和发送电子邮件的权限。

我无法想象像雅虎这样的大型电子邮件服务拥有超过一千万系统用户,必须有一个解决方案让我将 Postfix/Dovecot 连接到一个数据库(可能是 MySQL?),其中存储了所有电子邮件用户,而不是创建这么多 Linux用户。

所以基本上,我将如何设置我在最后一段中写的内容而不会丢失现有数据?我在服务器上收到的电子邮件不多,但丢失数据是不好的做法,防止它总是好的。

谢谢!

ubuntu smtp postfix imap dovecot

7
推荐指数
1
解决办法
2万
查看次数

从 docker 容器内部发送邮件

我是 Docker 的新手,对 linux 一共 n00b,如果这听起来很傻,我很抱歉。

我已经在 Digital Ocean 上启动并运行了一个 docker 系统,并且运行良好。

我正在使用预先构建的Mirth Connect docker ,它运行良好,我可以做各种很酷的事情。我希望 Mirth 为我做的一件事是从容器内部发送电子邮件(SMTP 发件人),但 Docker 容器似乎无法发送电子邮件(我收到关于连接到我的邮件服务器的错误)。我在运行时尝试将端口 25 映射到 25,但什么也没做。

docker run -d --name mirth1 -p 8080:8080  -p 8443:8443 -p 25:25 -p 8585:8585 brandonstevens/mirth-connect
Run Code Online (Sandbox Code Playgroud)

linux 服务器可以通过端口 25 telnet 到我的邮件服务器,所以我知道这不是防火墙/数字海洋问题。这也不是欢乐的问题,因为我以前十亿次都没有这样做过。它在容器内的东西

所以我想这比我想象的要多。谷歌搜索显示了很多关于将 sendmail 添加到我的容器的链接,但那是针对 php 系统的吗?

smtp docker

7
推荐指数
1
解决办法
3万
查看次数