Ejemplo n.º 1
0
        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;
        }
Ejemplo n.º 2
0
 private void btnCancel_Click(object sender, EventArgs e)
 {
     _mailSender.SendCancel();
     _mailSender = null;
     btnCancel.Enabled = false;
 }