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); }
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(); } }
public void SendEmailMessageWithAttachmentTest() { EmailMessage message = PrepareMailMessageWithAttachments(); SmtpParameters sp = PrepareSmtpParameters(); EmailMessageCollection messages = new EmailMessageCollection(); messages.Add(message); EmailMessageAdapter.Instance.Send(messages, sp); }
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(); }