2015-04-16 72 views
0

我創建了一個名爲lstCompany的列表框,它顯示搜索數據,搜索文本框是公司的「名稱」和「郵政編碼」。我有一個名爲tblCompany的表,其中包含CompanyNo(主鍵)以及數據庫中的公司詳細信息,包括電子郵件。我想知道如何將電子郵件發送給我在列表框中搜索的公司。我已經完成了只將電子郵件發送給一位代碼的代碼。 下面是發送按鈕發送電子郵件至列表框中選定/搜索的成員在c#

 var fromAddress = new MailAddress("myemail", "name"); 
     var toAddress = new MailAddress("other person's email", "name"); 
     const string fromPassword = "password"; 
     const string subject = "Testing"; 
     const string body = "Testing"; 

     var smtp = new SmtpClient 
     { 
      Host = "smtp.gmail.com", 
      Port = 587, 
      EnableSsl = true, 
      DeliveryMethod = SmtpDeliveryMethod.Network, 
      UseDefaultCredentials = false, 
      Credentials = new NetworkCredential(fromAddress.Address, fromPassword) 
     }; 
     using (var message = new MailMessage(fromAddress, toAddress) 
     { 
      Subject = subject, 
      Body = body 
     }) 
     { 
      smtp.Send(message); 
      MessageBox.Show("Your email has been sent!"); 
     } 
    } 
+0

你是問如何發送給多個人?如果是這樣,收件地址是一個集合,所以你可以添加儘可能多的 – XtremeBytes

+0

是的,我想發送給多個人,但從表格中的列表框中。我想要它自動從表格中選擇人員,就像上面的代碼一樣,我必須手動輸入。 – user4778129

+0

爲什麼你不能讀取列表框中的數據?我不明白你的問題。 – XtremeBytes

回答

0

嘗試這樣的代碼:如果您在列表框管理多選擇

private MailMessage m = new MailMessage(); 

protected void ListTo_SelectedIndexChanged(object sender, EventArgs e) 
{ 
    m.To.Add(new MailAddress("[email protected]")); 
} 

,你可能更喜歡:

protected void Button_Click(object sender, EventArgs e) 
{    
    MailMessage m = new MailMessage(); 

    foreach (ListItem item in ListBox1.Items) 
    { 
     if (item.Selected) 
      m.To.Add(new MailAddress(item.Value)); 
    } 
}