我使用 Microsoft Outlook 作为电子邮件客户端。我可以随时收到在家里或连接到其他网络时发送电子邮件,但我只能发送在家连接到互联网时。如果我尝试从公共网络或任何非家庭网络发送电子邮件,则电子邮件不会发送,但当我处于家庭 wifi 覆盖范围内时,电子邮件会立即发送。
通过阅读,我了解到 POP3 电子邮件服务器存储收到的电子邮件,因此无论我连接到哪个网络,我似乎都可以从这些服务器访问数据。 但是当我发送电子邮件时,它会被发送到 SMTP 电子邮件服务器,所以似乎我只能在家时访问 SMTP 服务器。
因此,我认为这要么是 SMTP 服务器的身份验证问题,要么是 Outlook 正在有帮助的,在连接到不受信任的网络时阻止我发出的电子邮件。
设置
- 在Outlook中,用户信息、服务器信息和登录信息均已填写。
- 未检查使用安全密码验证登录
- 在 Internet 电子邮件设置的“发送服务器”选项卡中,我的发送服务器 (SMTP) 需要身份验证被选中,并且单选按钮使用与我的传入服务器相同的设置已选定。
是否有人认为我可能需要在 Internet 电子邮件设置的“发件服务器”选项卡中选择使用用户名和密码登录?
或者这可能是 SMTP 电子邮件服务器的问题(也许它只接受来自 IP 地址白名单的电子邮件)?
有没有什么方法可以让我不用超出家庭网络范围就可以进行这个测试?
抱歉写了这么久。提前感谢您的帮助。
答案1
公共场所可能会封锁端口 25(默认 SMTP 端口),以阻止人们滥用其网络。如果您使用的是 ISP 电子邮件服务器,它可能会封锁来自其 IP 范围之外的 SMTP 请求。
可以尝试以下两件事:
尝试使用 Yahoo 等公共 SMTP 服务器。SMTP 不会规定电子邮件需要从哪个服务器发送,也就是说,您可以发送[电子邮件保护]来自 Yahoo SMTP 服务器。
尝试使用端口 587 代替 25 进行 SMTP 连接。这是 SMTP 的常用备用端口。
要从命令行测试与 SMTP 服务器的连接,您可以使用 telnet:
telnet smtp.mail.yahoo.com 25
希望你会看到类似这样的内容:
C:\>telnet smtp.mail.yahoo.com 25
Connecting To smtp.mail.yahoo.com...
220 smtp123.mail.ird.yahoo.com ESMTP
答案2
您有发送邮件的程序吗?例如 Linux 服务器上的 Sendmail/postfix 或基于 Windows 的服务器上的 Microsoft Exchange Server。