如何用C#中的姓名發送多個電子郵件地址?目前我需要從數據庫加載名稱和電子郵件地址併發送它。如何用C#中的姓名發送多個電子郵件地址
所以我應該創建一個字符串數組來存儲名稱和電子郵件地址?
那麼我該如何發送電子郵件?必須將MailMessages()或MailAddress用於多個郵件地址?
我的代碼
while (sdrReader.Read())
{
ReceiverName = sdrReader["Name"].ToString();
ReceiverEmail = sdrReader["EmailAddress"].ToString();
}
//郵件添加,在這裏我想要得到的多個電子郵件名稱和地址,然後發送。
mail.To.Add(new MailAddress(ReceiverEmail, ReceiverName));
sSQL = @"SELECT * FROM EmailSystem";
try
{
scConnection.Open();
scCommand = new SqlCommand(sSQL, scConnection);
sdrReader = scCommand.ExecuteReader();
while (sdrReader.Read())
{
ReceiverName = sdrReader["Name"].ToString();
ReceiverEmail = sdrReader["EmailAddress"].ToString();
}
}
try
{
// Instance of Mail Server
MailMessage mail = new MailMessage();
// Instance of SMTP Server
SmtpClient server = new SmtpClient(smtpAddress);
mail.To.Add(new MailAddress(ReceiverEmail, ReceiverName));
}
移動你的mail.To.Add在while循環中,你應該沒問題。 – Pleun 2014-12-05 11:17:50
你能舉幾個例子嗎?剛纔我試着加載它,while while循環裏面沒有數據。 – 2014-12-05 11:19:00
在這種情況下,它的問題是sdrReader。沒有足夠的代碼來診斷你現在發佈的問題 – Pleun 2014-12-05 11:20:41