是否可以使用VS2010开发服务器发送电子邮件?

时间:2010-08-05 13:05:19

标签: visual-studio-2010 cassini

是否可以使用VS2010开发服务器发送电子邮件?如果可能,有人可以指点我在网上抽样吗?

我想发送电子邮件给注册人,以便保证我们(是或否)收到他的请求。电子邮件将包含一些相关信息,例如姓名,时间和儿子。

修改

在我的工作中,我们收集数据以及只要我们工作的事工所要求的任何人都需要这样做。收到纸质表格后,我们会向表格发件人写一封电子邮件。到目前为止,我们使用纸质表格来了解谁需要数据。我想将该表格放在网上,并且还能够向请求的发件人生成电子邮件。所以,由于我还在开发应用程序,我需要测试发送电子邮件的方式。这就是为什么我问我是否可以使用VS2008 Web开发服务器从我的笔记本电脑向我的雅虎帐户发送电子邮件。

我记得,2年前,在使用DreamWeaver学习HTML时,我们能够发送电子邮件并在我们的Yahoo电子邮件帐户中接收它们(没有任何特殊配置)。

感谢您的帮助

2 个答案:

答案 0 :(得分:3)

Web服务器不会有所作为。您是否可以依赖于您的服务器所处的环境。

最简单的选择是使用.NET的内置电子邮件类。您可能正在使用.NET 3.5,因此System.Net.Mail,例如

MailMessage message = new MailMessage()
                       {
                         From = new MailAddress("you@youraddress", "Your Name"),
                         Subject = "The subject",
                         Body = @"Simple text body; set IsBodyHtml for HTML"
                       };
message.To.Add(new MailAddress("first@recipient.address", "First recipient - can add more"));
SmtpClient smtpClient = new SmtpClient("your.smtp.server");
smtpClient.Send(message);

如果您没有在构造函数中指定SMTP服务器名称,它将从web.config中读取它。

如果您无法访问SMTP服务器但有权使用外部Web服务,那么您可以使用类似http://postmarkapp.com/的内容 - 我在这里看到了有关它们的其他问题,但没有使用它们自己。

答案 1 :(得分:3)

没有直接回答问题,但是:

如果测试在开发服务器上运行时发送的电子邮件的目的,那么像smtp4dev这样的简单SMTP存根服务器是一个不错的选择吗?