Tôi đang sử dụng mã bên dưới và nó chỉ gửi một email - Tôi phải gửi email tới nhiều địa chỉ.Không thể gửi email đến nhiều địa chỉ/người nhận bằng C#
Để nhận được nhiều hơn một email tôi sử dụng:
string connectionString = ConfigurationManager.ConnectionStrings["email_data"].ConnectionString;
OleDbConnection con100 = new OleDbConnection(connectionString);
OleDbCommand cmd100 = new OleDbCommand("select top 3 emails from bulk_tbl", con100);
OleDbDataAdapter da100 = new OleDbDataAdapter(cmd100);
DataSet ds100 = new DataSet();
da100.Fill(ds100);
for (int i = 0; i < ds100.Tables[0].Rows.Count; i++)
//try
{
string all_emails = ds100.Tables[0].Rows[i][0].ToString();
{
string allmail = all_emails + ";";
Session.Add("ad_emails",allmail);
Response.Write(Session["ad_emails"]);
send_mail();
}
}
và gửi email tôi sử dụng:
string sendto = Session["ad_emails"].ToString();
MailMessage message = new MailMessage("[email protected]", sendto, "subject", "body");
SmtpClient emailClient = new SmtpClient("mail.smtp.com");
System.Net.NetworkCredential SMTPUserInfo = new System.Net.NetworkCredential("abc", "abc");
emailClient.UseDefaultCredentials = true;
emailClient.Credentials = SMTPUserInfo;
emailClient.Send(message);
Câu hỏi là gì? –
Vui lòng kiểm tra mã được đăng tại đây. Khi tôi định dạng lại nó, tôi tìm thấy một tập hợp bổ sung '{}'. Tôi không nghĩ rằng đó là cố ý vì vậy tôi đã loại bỏ chúng. Chỉ cần nhấp vào liên kết chỉnh sửa ở trên nếu bạn muốn đưa họ trở lại. –
Đặt một, để tách các email khác nhau và tạo một đối tượng MailAddress sẽ không hoạt động! Kiểm tra giải pháp này: http://stackoverflow.com/questions/7498968/how-to-send-email-to-multiple-address-using-system-net-mail – dtakis