2011-04-27 60 views
1

我有一个应用程序来检索gridview中的用户联系人列表...我如何发送电子邮件给所有用户从用户联系人列表?发送邮件给用户联系人列表?

步骤: -

1.用户进入高/她的电子邮件ID和密码。 2.点击发送邀请。 3. 按钮单击事件应发送邀请电子邮件给所有联系人的用户联系人列表中。[怎么做第三步??]

+0

如果现在的问题是发送电子邮件,请查看system.net.mail命名空间。使用MailMessage和SMTPClient对象从.NET发送电子邮件。 – XtremeBytes 2011-04-27 16:12:31

+0

请澄清你的问题。您是否遇到联系人列表或发送电子邮件的问题? – NotMe 2011-04-27 16:15:39

+0

我将如何从gridview中检索电子邮件并将电子邮件发送给20位用户?我应该将电子邮件保存到数据库中,然后检索它们,或者我可以直接从gridview检索它们,并将它们发送给invites.here我正在检索gmai/yahoo用户的联系人列表。 – Monodeep 2011-04-27 16:49:23

回答

1

我发布的代码就发过的一个批次(表)电子邮件。循环访问gridview行集合非常简单,您应该查看我提供的链接。这里有一个小代码片段让你开始。

 List<string> emails = new List<string>(); 
     foreach (GridViewRow row in gv.Rows) 
     { 
      if (row.RowType == DataControlRowType.DataRow) 
      { 
       emails.Add(row.Cells[0].Text); // provided that index 0 is the e-mail address 
      } 
     } 

     // fire off the e-mails 
0
public void SendEmail(List<string> emailAddresses) 
    { 
     try 
     { 
      MailMessage mail = new MailMessage(); 

      mail.From = new MailAddress("Some From Address"); 

      foreach (string email in emailAddresses) 
      { 
       mail.To.Add(email); 
      } 

      mail.Subject = "Some Message Title"; 
      mail.Body = "Some Message Body"; 

      SmtpClient smtp = new SmtpClient("Some Relay Server"); 

     } 
     catch (SmtpFailedRecipientException exc) 
     { 
      // Log Exception. 
     } 
    } 
+0

我将如何从gridview中检索电子邮件并将电子邮件发送给20位用户?我应该将电子邮件保存到数据库中,然后检索它们,或者我可以直接从gridview检索它们并向它们发送邀请。 – Monodeep 2011-04-27 16:48:58

+0

我会循环GridView中的行并将所有电子邮件地址添加到列表中。一旦完成,您可以一次性在一个单独的线程中发送它们。有很多关于如何循环GridView的例子,但是这里有一个让你开始的例子:http://shawpnendu.blogspot.com/2010/02/how-to-loop-through-gridview-rows.html – 2011-04-27 17:19:48

+0

谢谢:)你能指导我如何发送20批次的电子邮件? – Monodeep 2011-04-27 17:49:42