我們向所有已註冊此服務的用戶發送免費通訊。由於這些通訊免費發送,我們預計一個月內至少有5000個用戶。我擔心使用SMTP服務器概念的批量郵件是否會導致一些問題。首先,我們想到開發一種Windows服務,它會自動定期向訂戶發送郵件,但業務用戶已經要求通訊應由管理員編輯,然後只發郵件給用戶,因此我們必須在網站本身開發此功能! 。我在數據表中獲取特定用戶的訂戶,然後郵寄給每個用戶進行循環,這是否會導致任何性能問題? 代碼粘貼如下:在ASP.Net中使用SMTP服務器進行批量郵寄
dsEmailds.Tables [0]有通訊訂閱者列表。
for (iCnt = 0; iCnt < dsEmailIds.Tables[0].Rows.Count; iCnt++)
{
MailMessage msg = new MailMessage();
msg.From = new MailAddress("[email protected]", "test1");
msg.To.Add(dsEmailIds.Tables[0].Rows[iCnt]["mailid"]);
msg.IsBodyHtml = true;
msg.Subject = subject;
AlternateView av1 = AlternateView.CreateAlternateViewFromString(MailMsg, null, System.Net.Mime.MediaTypeNames.Text.Html);
av1.LinkedResources.Add(lnkResLogo);
av1.LinkedResources.Add(lnkResSalesProperty);
av1.LinkedResources.Add(lnkResLeaseProperty);
msg.AlternateViews.Add(av1);
SmtpClient objSMTPClient = new SmtpClient(System.Configuration.ConfigurationManager.AppSettings["mailserver"].ToString());
objSMTPClient.DeliveryMethod = SmtpDeliveryMethod.Network;
objSMTPClient.Send(msg);
}
任何建議將是偉大的!
+1使用外部服務。還有更多的發送通訊比發送SMTP – Radu094 2010-09-20 10:41:16
,他們都得到塊發送郵件,檢查黑名單,油門發送等......我們可以做我們最擅長的事情,而不是想和花時間:)愛他們! – balexandre 2010-09-20 10:42:54