Exemplo n.º 1
0
        private SendMailParameters CollectInfo()
        {
            SendMailParameters result = new SendMailParameters();

            SmtpParameters sp = new SmtpParameters();

            LogOnIdentity identity = new LogOnIdentity(textBoxLogOnName.Text, textBoxPassword.Text);

            ServerInfo serverInfo = new ServerInfo(textBoxServer.Text, identity);

            int port = 0;

            if (int.TryParse(textBoxPort.Text, out port))
            {
                serverInfo.Port = port;
            }

            serverInfo.AuthenticateType = (AuthenticateType)Enum.Parse(typeof(AuthenticateType), (string)comboBoxAuthenticateType.SelectedValue);

            sp.ServerInfo            = serverInfo;
            sp.UseDefaultCredentials = serverInfo.AuthenticateType == AuthenticateType.Anonymous;

            if (textBoxSignInAddress.Text.IsNotEmpty())
            {
                sp.DefaultSender = EmailAddress.FromDescription(textBoxSignInAddress.Text);
            }

            sp.AfterSentOP = EmailMessageAfterSentOP.NotPersisted;

            result.SmtpParams          = sp;
            result.DefaultEmailSubject = textBoxMessage.Text;
            result.ToAddress           = EmailAddress.FromDescription(textBoxDest.Text);

            return(result);
        }
Exemplo n.º 2
0
        public void SendCandidateEmailMessageWithAttachmentsTest()
        {
            DeleteAllTestMessages();

            EmailMessage message1 = PrepareMailMessageWithAttachments();
            EmailMessage message2 = PrepareMailMessageWithAttachments();

            EmailMessageCollection messages = new EmailMessageCollection();

            messages.Add(message1);
            messages.Add(message2);

            EmailMessageAdapter.Instance.Insert(messages);

            try
            {
                SmtpParameters sp = PrepareSmtpParameters();

                EmailMessageAdapter.Instance.SendCandidateMessages(10, sp);

                CheckSentMessage(message1);
                CheckSentMessage(message2);
            }
            finally
            {
                DeleteAllTestMessages();
            }
        }
Exemplo n.º 3
0
        public void SendEmailMessageWithAttachmentTest()
        {
            EmailMessage message = PrepareMailMessageWithAttachments();

            SmtpParameters sp = PrepareSmtpParameters();

            EmailMessageCollection messages = new EmailMessageCollection();

            messages.Add(message);

            EmailMessageAdapter.Instance.Send(messages, sp);
        }
Exemplo n.º 4
0
        private void RenderControlsBySmtpParameters(SendMailParameters smp)
        {
            SmtpParameters sp = smp.SmtpParams;

            if (sp != null)
            {
                if (sp.ServerInfo != null)
                {
                    textBoxServer.Text = sp.ServerInfo.ServerName;
                    textBoxPort.Text   = sp.ServerInfo.Port.ToString();
                    comboBoxAuthenticateType.SelectedValue = sp.ServerInfo.AuthenticateType.ToString();

                    if (sp.ServerInfo.Identity != null)
                    {
                        textBoxLogOnName.Text = sp.ServerInfo.Identity.LogOnName;
                        textBoxPassword.Text  = sp.ServerInfo.Identity.Password;
                    }
                }

                if (sp.DefaultSender != null)
                {
                    textBoxSignInAddress.Text = sp.DefaultSender.ToString();
                }

                textBoxMessage.Text = smp.DefaultEmailSubject;
            }

            textBoxMessage.Text = smp.DefaultEmailSubject;

            if (smp.ToAddress != null)
            {
                textBoxDest.Text = smp.ToAddress.ToString();
            }

            SetAuthGroupBoxEnabled();
        }
 /// <summary>
 /// Verify whether the given SMTP settings are correct or not by sending an
 /// email to a recipient.
 /// </summary>
 /// <remarks>
 /// Required permissions: Settings.Edit.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='smtpParameters'>
 /// SMTP setting parameters
 /// </param>
 /// <param name='cancellationToken'>
 /// The cancellation token.
 /// </param>
 public static async Task VerifySmtpSettingAsync(this ISettings operations, SmtpParameters smtpParameters = default(SmtpParameters), System.Threading.CancellationToken cancellationToken = default(System.Threading.CancellationToken))
 {
     (await operations.VerifySmtpSettingWithHttpMessagesAsync(smtpParameters, null, cancellationToken).ConfigureAwait(false)).Dispose();
 }
 /// <summary>
 /// Verify whether the given SMTP settings are correct or not by sending an
 /// email to a recipient.
 /// </summary>
 /// <remarks>
 /// Required permissions: Settings.Edit.
 /// </remarks>
 /// <param name='operations'>
 /// The operations group for this extension method.
 /// </param>
 /// <param name='smtpParameters'>
 /// SMTP setting parameters
 /// </param>
 public static void VerifySmtpSetting(this ISettings operations, SmtpParameters smtpParameters = default(SmtpParameters))
 {
     operations.VerifySmtpSettingAsync(smtpParameters).GetAwaiter().GetResult();
 }