我刚刚在 linux (ubuntu) 平台上设置了 Postfix 邮件服务器。我有它发送和接收电子邮件,它不是一个开放的中继。它还支持安全的 smtp 和 imap。
现在这是一个非常初学者的问题,但我应该让端口 25 打开吗?(因为安全 smtp 是首选)。如果是,那为什么?
还有 587 端口呢?
我还应该要求对这些端口中的任何一个进行任何身份验证吗?
请原谅我在这方面的无知:P
我有一个关于 SPF 记录的快速问题:它们是否需要存在于所有子域中?
假设我有一个包含 domain.com SPF 信息的 TXT 记录
假设我有一个单独的电子邮件域 subdomain.domain.com
domain.com 的 SPF 政策/信息是否也适用于子域?还是我也需要为此添加单独的 TXT 记录?
今天早上,为了更正安全证书中名称不匹配的问题,我遵循了如何修复邮件服务器 SSL?,但是现在,当尝试从客户端(在这种情况下客户端是 Windows Mail)发送电子邮件时,我收到以下错误。
被拒绝的电子邮件地址是“email@gmail.com”。主题'这是一个测试。',帐户:'mail.domain.com',服务器:'mail.domain.com',协议:SMTP,服务器响应:'554 5.7.1:中继访问被拒绝',端口:25,安全(SSL):否, 服务器错误:554,错误编号:0x800CCC79
编辑:我仍然可以从此帐户检索电子邮件,并且我将电子邮件发送到同一域中的其他帐户。我只是无法向我们域外的收件人发送电子邮件。
我尝试完全禁用 TLS 但没有骰子,我仍然遇到相同的错误。
当我检查 file 时mail.log
,我看到以下内容。
Jul 18 08:24:41 company imapd: LOGIN, user=user_name@domain.com, ip=[::ffff:111.111.11.11], protocol=IMAP
Jul 18 08:24:42 company imapd: DISCONNECTED, user=user_name@domain.com, ip=[::ffff:111.111.11.11], headers=0, body=0, rcvd=83, sent=409, time=1
Jul 18 08:25:19 company postfix/smtpd[29282]: connect from company.university.edu[111.111.11.11]
Jul 18 08:25:19 company postfix/smtpd[29282]: NOQUEUE: reject: RCPT from company.university.edu[111.111.11.11]: 554 5.7.1 <email@gmail.com>: Relay access denied; from=<user_name@domain.com> to=<email@gmail.com> proto=ESMTP helo=<UserPC>
Jul 18 08:25:19 company postfix/smtpd[29282]: disconnect from company.university.edu[111.111.11.11]
Jul 18 08:25:22 …
Run Code Online (Sandbox Code Playgroud) 我正在寻找一种基本上遵守 RFC 的 smtp 服务,除了它不是发送邮件,而是简单地将其记录到文件中
[date] sent mail to <address>
Run Code Online (Sandbox Code Playgroud)
管他呢。我可以在大约半小时内将它与我在 python 中需要的最低限度的功能一起使用,但如果有一个更好的现有项目,我宁愿使用它。
需要它的原因是调试一个应用程序,该应用程序不断发送 7* 它应该发送的邮件量。
编辑:并且已经问过:https : //stackoverflow.com/questions/1006650/dummy-smtp-server-for-testing-apps-that-send-email
我已经在我的 debian 6 服务器上设置了 ispconfig3,这里有一个通过 ssl 的 smtp:
服务器是后缀
AUTH PLAIN (LOL!)
235 2.7.0 Authentication successful
MAIL FROM: lol@lol.com
250 2.1.0 Ok
RCPT TO: lol@lol.com
RENEGOTIATING
depth=0 /C=AU/ST=NSW/L=Sydney/O=Self-Signed Key! Procees with caution!/OU=Web Hosting/emailAddress=postmaster@lol.com
verify error:num=18:self signed certificate
verify return:1
depth=0 /C=AU/ST=NSW/L=Sydney/O=Self-Signed Key! Procees with caution!/OU=Web Hosting/emailAddress=postmaster@lol.com
verify return:1
DATA
554 5.5.1 Error: no valid recipients
Run Code Online (Sandbox Code Playgroud)
但是,问题是,如果我只是通过端口 25 执行 vanilla telnet,我可以像疯子一样进行身份验证和发送邮件......希望这是足够的信息!(与“mail.app 无法处理 ssl!”相反)
我已经与 MailScanner 一起设置了一个有效的 SMTP 中继。这个 SMTP 中继不能——也不会——能够从外部中继电子邮件,只能中继本地电子邮件。
是否可以使用终端发送恶意电子邮件?我用谷歌搜索,但找不到任何可以回答我的问题的东西。例如,我想使用:
echo "{malicious-string}" | mail name@email.com
Run Code Online (Sandbox Code Playgroud)
可能"{malicious-string}"
是什么?
我在 Windows 2008 R2 中运行 IIS SMTP 服务器,它可以手动启动。但是,如果我需要重新启动系统,则必须手动启动 SMTP 服务器。
有没有办法让它在启动时自动启动?
谢谢
是否可以在 Windows 7 中安装可以在 Windows Server 2008 中安装的 SMTP 服务器?或者类似的东西?
我正在开发一个将使用它的应用程序,我希望能够对其进行测试并在本地进行尝试。
我已经阅读了http://technet.microsoft.com/en-us/library/hh831568.aspx关于 Windows 2012 中已弃用和已删除功能的注释,它说 SMTP 已弃用。我假设这是指 IIS SMTP 服务器。建议是改用 System.Net.Smtp,但我认为这是印刷错误,因为我在别处找不到任何对 System.Net.Smtp 的引用。
如果他们真的想说 System.Net.Mail,那只是一个 API,我看不到 API 如何取代服务器进程。我需要一个服务来接受端口 25 上的连接并将电子邮件路由到像 IIS SMTP 过去那样的目的地。
任何人都可以澄清这里的情况吗?如果他们说它被 Exchange 取代了,那么我会诅咒他们,但至少这会让我做出一个有意义的声明,而当前的声明绝对不是。