我有一个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;
}
}
}
答案 0 :(得分:1)
1-使用声明添加
using System.Net.Mail;
2-执行smtp客户端
SmtpClient client = new SmtpClient();
client.Credentials=new NetworkCredential(username,password);
client.Send(message);
3-编译完Web服务并发布后,您应该可以导航到该网址,它会显示图像等操作
然后在您的应用程序中,您可以添加像我之前在评论中所述的引用
这里有一些可能对你有帮助的链接
How to: Add a Reference to a Web Service
希望它会帮助你
问候