![从个人邮件服务器发送消息](https://linux22.com/image/1446003/%E4%BB%8E%E4%B8%AA%E4%BA%BA%E9%82%AE%E4%BB%B6%E6%9C%8D%E5%8A%A1%E5%99%A8%E5%8F%91%E9%80%81%E6%B6%88%E6%81%AF.png)
我使用 Windows Server 2003(学习目的)在我的 LAN 上配置了一个邮件服务器,为 LAN 中的其他系统创建了一些用户帐户,并且一切运行正常。
但后来我尝试在外部使用它。因此,我得到了一个域名,转发了路由器上的 smtp 和 pop3 端口,当我尝试将邮件发送到我的 gmail 帐户并从 gmail 发送到我的邮件服务器时,我无论如何都无法通过。我尝试了几种方法,但都失败了,谁能解释一下我是否遗漏了什么,或者我应该使用其他邮件服务器。
答案1
您必须将 smtp 邮件转发到您的 ISP 的 smtp 服务器。您应该在邮件服务器配置中为此设置一个设置。但您必须小心,垃圾邮件发送者不会使用您的 smtp 服务器发送垃圾邮件 - 因此您需要保护您的邮件服务器。
只是为了让您入门,尤其是当您指出这是一个学习项目时,首先只需让您的 smtp 服务器转发到您的 ISP smtp 服务器。通常类似于 mail.ispname.com
然后检查您是否可以发送。
您可以使用 smtp 命令与您的邮件服务器进行交互。
例子。
telnet 192.168.7.55 25
Trying 192.168.7.55...
Connected to 192.168.7.55.
Escape character is '^]'.
220 yourdomain.com ESMTP (Code-Crafters Ability Mail Server 2.6
HELO yourdomain.com
250 yourdomain.com
MAIL FROM: [email protected]
250 Email address accepted. <[email protected]>
RCPT TO: [email protected]
250 Email address accepted. <[email protected]>
DATA
354 Please send the data and end with a <CRLF>.<CRLF>.
Hi Guys
.
250 Mail accepted and queued for delivery.
quit
221 Thank you and good bye.
Connection closed by foreign host.
这一切都假设您已经设置了域名。
为了接收,您的 ISP 的 smtp 服务器必须能够访问您的 smtp 服务器。通常,您还必须指定您希望使用 smtp 邮件源,以便将 smtp 邮件传送到您的邮件服务器。通常,对于廉价的 ISP 交易,您只能获得 pop3 邮件传送 - 您说我的 pop3 邮件帐户是 joebloggs,他们会将所有邮件发送到[电子邮件保护]到那个邮箱。
设置邮件服务器,特别是保护它的安全并不是一件简单的事情。