假设我有一个Web应用程序发送邮件然后谁真正发送邮件。我知道该应用程序有一个代码来发送邮件,但是谁做了IIS网络服务器[明确]我在Visual Studio或CLR中运行谁在我的系统中。
有人可以在这种情况下向我展示邮件如何进行。该应用程序具有发送邮件的代码,但他们如何得到执行。 IIS执行它们或通过IIS在CLR中执行
IIS在我的系统中发送邮件或CLR。有人能告诉我逻辑流程
答案 0 :(得分:1)
所有代码都由ASP.NET工作进程中的代码执行。您的代码被编译为一个或多个程序集(DLL),这些程序集将加载到工作进程中并执行。
IIS所做的只是对工作进程的直接请求。
Visual Studio与它无关。
答案 1 :(得分:0)
实际发送邮件的代理是您连接的邮件服务器。 IIS工作进程基本上实例化一个套接字,并通过SMTP协议将命令发送到服务器以发送邮件。这个协议非常简单,包含通过TCP通道发送到SMTP服务器的各种字符串,以指示它将消息发送给收件人。