在C#.net中有没有不用SMTP就可以在内网环境下发邮件的?我已经在Intranet环境中部署了一个报告网站。现在我的TL要我用这个发送电子邮件。但是我们公司没有给我提供SMTP的详细信息。有什么办法可以发送吗?喜欢使用DNS或任何其他选项..所以您想在不使用简单邮件传输协议的情况下发送电子邮件?我不确定你是什么意思。您的意思可能是您希望在没有在专用服务器(即“SMTP服务器”)上安装邮件传输代理(MTA)的情况下发送邮件。这是完全可能的,除了防火墙和过滤器设置。电子邮件旨在从一台计算机发送到任何其他计算机。为此,接收主机需要一个服务来侦听邮件,而发送主机只需打开到该主机的TCP连接并向其发送消息;使用SMTP协议。您需要的是一个实现SMTP协议的程序。您可能不想自己实现该协议,但有许多库可以帮助您这样做。我对C#一无所知,我帮不了你。但是有个问题,可能还是不行。为了遏制垃圾邮件,防火墙和MTA管理员将丢弃来自他们不信任的主机的任何邮件。对于“客户端”系统尤其如此。所以这取决于你的环境,你可能想在中间添加一个真正的MTA,或者如果可能的话,将你的主机添加到可能提供电子邮件的主机白名单中。注意:如果您想发送电子邮件至jane@company.com,您并不是将邮件发送至jane的计算机,而是发送至company.com的邮件服务器。这是服务器中的MX条目或在company.com下回答的DNS记录。但是如果你使用了第三方库,就不用担心了。附录:最后,@ta.speot.is指出在交换环境中您可能还会遇到MAPI协议。基本要点是相同的,您需要将MAPI库集成到您的应用程序中。在这种情况下,您需要更多地与管理员交谈,因为他们可能不会让未知服务器与交换基础设施通信。以上是C#学习教程:有没有在C#.net中不用SMTP就可以在内网环境下发邮件的方法呢?如果所有分享的内容对你有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处:
