安装免费 smtp 后,我尝试使用 localhost 作为我的 smtp 服务器从本地 iis 应用程序发送邮件,但出现以下错误:
Mailbox unavailable. The server response was: Invalid
收件人:'validAddress'@hotmail.com
知道问题可能是什么吗?
看起来更像是需要将 SMTP 服务配置为“中继”电子邮件......通常这涉及告诉它您的邮件域是什么,然后任何发往非自己域的邮件都会导致它发送到世界,并尝试将消息中继到真实服务器。
但小心点!这就是垃圾邮件发送者利用电子邮件服务器的方式。他们寻找将为他们中继的 SMTP 侦听器。你要确保你的只接受来自“localhost”的中继邮件,或者任何连接到它的机器来进行发送。
一种更安全的方法是在您的防火墙处阻止端口 25 入站到此框,因此该 SMTP 服务器对外界不可见。
听起来您的免费(第 3 方)smtp 应用程序没有离开您的网络,并且可能正在尝试查看它是否具有该邮箱本身。试试看是否有允许 smtp 服务器访问外部连接等的设置。免费的 smtp 应用程序的名称是什么,顺便说一句?
或者,您可以使用内置于 iis 中的内置 SMTP 邮件提供程序吗?你知道如何使用它,而不是这个 3rd 方应用程序。
使用Wireshark查看应用程序和 SMTP 服务器之间的线路。
用 C 语言编写和测试一个简单的 smtp 发送器。使用 RFC 需要 3 分钟