使用asp .net c中的Web服务从数据库发送邮件到多个收据#

时间:2014-08-27 11:18:28

标签: c# asp.net sql-server web-services

我有一个sql server表,其中我插入邮件ID,主题和邮件正文。 此外,我还在另一页的gridview中显示了邮件详细信息。并且每行都有复选框。在这里,我想在用户选中相应的复选框时将这些邮件发送到相应的电子邮件ID。实际问题是我想创建一个发送邮件的Web服务。请帮我创建一个Web服务。我试过某种方式。我最后一个创建Web服务的代码如下所示

using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Data.SqlClient;
using System.Data;
using System.Configuration;
using System.Web.Mail;

[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class MailService : System.Web.Services.WebService
{
    public MailService()
    {
        //InitializeComponent(); 
    }
    [WebMethod]
    public bool SendMail(string toAddress, string subject, string body)
    {
        SqlConnection con = new SqlConnection(ConfigurationManager.ConnectionStrings["ApplicationServices"].ToString());
        DataSet ds = new DataSet();
        SqlDataAdapter da = new SqlDataAdapter("proc_MailData", con);
        da.SelectCommand.CommandType = CommandType.StoredProcedure;
        da.Fill(ds);
        try
        {
            MailMessage msg = new MailMessage();
            msg.From = "john@averla.in";
            for (int i = 0; i < ds.Tables[0].Rows.Count; i++)
            {                
                string subjct = ds.Tables[0].Rows[i]["MSubject"].ToString();
                string mail = ds.Tables[0].Rows[i]["MailID"].ToString();
                string bdy = ds.Tables[0].Rows[i]["Body"].ToString();
                msg.To = mail;
                msg.Body = bdy;
                msg.Subject = subjct;
            }
            SmtpMail.SmtpServer = "maildemo.averla.in";
            SmtpMail.Send(msg);
            return true;
        }
        catch (Exception exp)
        {
            return false;
        }
    }
}

1 个答案:

答案 0 :(得分:1)

1-使用声明添加

using System.Net.Mail;

2-执行smtp客户端

SmtpClient client = new SmtpClient();
client.Credentials=new NetworkCredential(username,password);
client.Send(message);

3-编译完Web服务并发布后,您应该可以导航到该网址,它会显示图像等操作 navigating the url of the web service

然后在您的应用程序中,您可以添加像我之前在评论中所述的引用

这里有一些可能对你有帮助的链接

SmtpClient class

How to: Add a Reference to a Web Service

希望它会帮助你

问候