private void Setup() { // read content string html = ReadHtmlText(_htmlFile); // insert your own e-mail address here! MailMergeAddress myMailAddress = new MailMergeAddress(MailAddressType.TestAddress, Helper.FromEmailAddress, Helper.FromEmailName, Encoding.Default); // create the mail message //_mmm = new MailMergeMessage("CRON Job Status Report for Domain '{DomainName:\"{0}{empty:[name not registered!]}\"}'", null, html); _mmm = new MailMergeMessage(_subject, _plainText, html, _fileAttachments); //_mmm.PlainText =_plainText; // adjust mail specific settings _mmm.CharacterEncoding = Encoding.GetEncoding("iso-8859-1"); _mmm.CultureInfo = new System.Globalization.CultureInfo("en-US"); _mmm.TextTransferEncoding = System.Net.Mime.TransferEncoding.SevenBit; _mmm.BinaryTransferEncoding = System.Net.Mime.TransferEncoding.Base64; // add recipients, from address and test address to use. // the address part of the test address will be used instead of the other addresses. _mmm.MailMergeAddresses.Add(new MailMergeAddress(MailAddressType.To, "<{Email}>", "{FirstName} {LastName}", Encoding.Default)); _mmm.MailMergeAddresses.Add(new MailMergeAddress(MailAddressType.From, myMailAddress.Address, myMailAddress.DisplayName, Encoding.Default)); _mmm.MailMergeAddresses.Add(myMailAddress); // base directory for html images _mmm.FileBaseDir = Helper.EmailHTMLFileImagesFolder; //GetMailDemoFilesDir(); // setup the mail sender _mailSender = null; _mailSender = new MailMergeSender(); SetupEventHandlers(); //_mailSender.LocalHostName = "mail." + Environment.MachineName; _mailSender.MaxFailures = Helper.EmailMaxFailures; _mailSender.DelayBetweenMessages = Helper.EmailDelayBetweenMessages; _mailSender.MailOutputDirectory = _outputFolder; _mailSender.MessageOutput = Helper.EmailMessageOutput; // change to MessageOutput.SmtpServer if you like, but be careful :) // smtp details - change to your demands _mailSender.SmtpHost = Helper.EmailSmtpHost; _mailSender.SmtpPort = Helper.EmailSmtpPort; _mailSender.SetSmtpAuthentification(Helper.EmailSmtpAuthentificationUserName, Helper.EmailSmtpAuthentificationPassword); _mailSender.LocalHostName = Helper.EmailLocalHostName; }
private void btnCancel_Click(object sender, EventArgs e) { _mailSender.SendCancel(); _mailSender = null; btnCancel.Enabled = false; }