WEB开发网
开发学院图形图像Flash 学Silverlight 2系列(33):Silverlight 2应用We... 阅读

学Silverlight 2系列(33):Silverlight 2应用Web Service两例

 2008-10-09 11:39:51 来源:WEB开发网   
核心提示: 我们首先添加一个ASP.NET Web Service,并实现WebMethod,学Silverlight 2系列(33):Silverlight 2应用Web Service两例(3),此方法将接受四个参数:发件人、收件人、邮件主题以及邮件内容,并使用SmtpClient对象发送邮件,

学Silverlight 2系列(33):Silverlight 2应用Web Service两例

我们首先添加一个ASP.NET Web Service,并实现WebMethod,此方法将接受四个参数:发件人、收件人、邮件主题以及邮件内容,并使用SmtpClient对象发送邮件,关于SmtpClient的使用,大家可以参考MSDN,它位于System.Net.Mail命名空间下。如下代码所示:

public class EmailService : WebService
{
  [WebMethod]
  public bool Send(String fromAddress,String toAddress,String subject,String body)
  {
    try
    {
      MailMessage msg = new MailMessage();
      msg.From = new MailAddress(fromAddress);
      msg.To.Add(new MailAddress(toAddress));
      msg.Subject = subject;
      msg.Body = body;
      msg.IsBodyHtml = false;
      SmtpClient smtp = new SmtpClient();
      smtp.EnableSsl = true;
      smtp.Send(msg);
      return true;
    }
    catch
    {
      return false;
    } 
  }
}
使用SmtpClient需要在Web.config文件中配置一下邮件服务器,这里使用Google的服务器,大家可以使用自己的Gmail帐号,如下代码所示:<system.net>
 <mailSettings>
  <smtp>
   <network host="smtp.gmail.com" port="587" userName="terrylee1218@gmail.com" password="password"/>
  </smtp>
 </mailSettings>
</system.net>

在浏览器中测试Web Service,确保它可以正确的发送邮件。编写一个简单用户界面,如下代码所示:

上一页  1 2 3 4  下一页

Tags:Silverlight 系列 Silverlight

编辑录入:爽爽 [复制链接] [打 印]
赞助商链接