Мне нужно отправлять много писем (возможно, сотни в день) по расписанию.
Я думаю сделать это следующим образом, но проблема в том, что мое поле Body может стать очень большим, и, если я добавлю его в виде строки, оно будет ужасным.
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("donotreply@abcde.com");
message.Subject = "My subject";
message.To.Add(new MailAddress("piniusha@abcde.com"));
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?
учетная запись? или они собираются заблокировать
меня через некоторое время?
спасибо за любую помощь.