我需要發送大量電子郵件的(大概有幾百天)交付基礎發送電子郵件的正確方式。 我想這樣做的方式如下,但問題是,我的身體領域可以變得非常大,如果我將它添加爲字符串它變得醜陋。從Windows服務
SmtpClient client = new SmtpClient(); //host and port picked from web.config
client.EnableSsl = true;
MailMessage message = new MailMessage();
message.Body = "test from winservice"; // HERE IS MY PROBLEM
message.IsBodyHtml = true;
message.From = new MailAddress("[email protected]");
message.Subject = "My subject";
message.To.Add(new MailAddress("[email protected]"));
try
{
client.Send(message);
}
catch (Exception)
{
}
,當我不得不從aspx頁面做到這一點,我用
MailDefinition message = new MailDefinition();
message.BodyFileName = @"~\EmailTemplate\Template1.htm";
ListDictionary replacements = new ListDictionary();
replacements.Add("<% Name %>", this.txtName.Text);
replacements.Add("<% PhoneOrEmail %>", this.txtPhoneOrEmail.Text);
replacements.Add("<% Message %>", this.txtMessage.Text);
MailMessage msgHtml = message.CreateMailMessage(RECIPIENTS, replacements, new LiteralControl());
我認爲這是很好的解決方案,但我不想提及System.Web.UI.WebControls.MailDefinition 因爲我在winservice。
我的問題是:
- 什麼是從WINSERVICE發送大量電子郵件 最好的方式?
- 它是更多鈔票從Gmail 帳戶發送了嗎?或者過了一段時間他們會阻止我 ?
感謝您的幫助。
我認爲Gmail將有500個收件人在24小時內限制。但是,我不鼓勵使用GMail進行批量電子郵件;它可能違反了他們的TOS。 – 2010-03-10 17:11:09
感謝Ryan, 這裏是一個帖子,更詳細地解釋它 http://www.labnol.org/internet/email/gmail-daily-limit-sending-bulk-email/2191/ 所以我想我將不得不停止使用Gmail發送電子郵件:( – UshaP 2010-03-10 18:51:22