如果我使用System.Net.Mail.SMTPClient排队发送了一些电子邮件,那么在哪里可以找到这些邮件呢?对于Windows SMTP客户端,它们在C:\inetpub\mailroot文件夹中 - .NET客户端是否有类似的文件夹?
编辑:这是一个例子。如果我关闭XP计算机上的出站SMTP服务器,然后运行发送一打电子邮件的应用程序,它们会被排队存储在某个地方,因为.NET SMTPClient.Send调用成功。几个小时后,我启动本地SMTP服务器,邮件会突然离开。在此期间,它在哪里?我的Vista桌面电脑上也发生了同样的情况,尽管我没有本地SMTP服务器 - 我可以通过阻止防火墙上的25号端口来复制功能,然后邮件会排队在某个地方。在哪里?
产生这个问题的原因是我想重新启用我拥有的服务器上的SMTP服务,但我不知道在此期间排队了什么,而且我想确保在重新启用服务时队列是干净的。这样,客户就不会突然收到非常旧的排队电子邮件。
编辑:显然,我不知道自己在说什么。当我在Vista上这样做时:
编辑:这是一个例子。如果我关闭XP计算机上的出站SMTP服务器,然后运行发送一打电子邮件的应用程序,它们会被排队存储在某个地方,因为.NET SMTPClient.Send调用成功。几个小时后,我启动本地SMTP服务器,邮件会突然离开。在此期间,它在哪里?我的Vista桌面电脑上也发生了同样的情况,尽管我没有本地SMTP服务器 - 我可以通过阻止防火墙上的25号端口来复制功能,然后邮件会排队在某个地方。在哪里?
产生这个问题的原因是我想重新启用我拥有的服务器上的SMTP服务,但我不知道在此期间排队了什么,而且我想确保在重新启用服务时队列是干净的。这样,客户就不会突然收到非常旧的排队电子邮件。
编辑:显然,我不知道自己在说什么。当我在Vista上这样做时:
Dim mm As New System.Net.Mail.MailMessage("me@me.com", "you@you.com", "Testing", "this is a test")
Dim s As New System.Net.Mail.SmtpClient("localhost")
s.DeliveryMethod = Mail.SmtpDeliveryMethod.PickupDirectoryFromIis
s.Send(mm)
我之所以遇到异常是因为我没有IIS接收文件夹。将其更改为"Mail.SmtpDeliveryMethod.Network"会立即导致异常,因为我没有运行SMTP服务器。我将在Server 2003上进行测试,但我敢肯定这些都曾经起作用过。如果需要,我将进行更多的测试并修改问题。