private static string ServiceUrlBuilder(string userId, string password, EMailProvider mailProvider) { return(mailProvider switch { EMailProvider.Yahoo => $"mailto://{userId}:{password}@yahoo.com", EMailProvider.Hotmail => $"mailto://{userId}:{password}@hotmail.com", EMailProvider.Live => $"mailto://{userId}:{password}@live.com", EMailProvider.Prontomail => $"mailto://{userId}:{password}@prontomail.com", EMailProvider.Gmail => $"mailto://{userId}:{password}@gmail.com", EMailProvider.Fastmail => $"mailto://{userId}:{password}@fastmail.com", EMailProvider.Zoho => $"mailto://{userId}:{password}@zoho.com", EMailProvider.Yandex => $"mailto://{userId}:{password}@yandex.com", _ => String.Empty, });
private bool SendOtpEmail(EMailProvider emailing, string from, string to, int?otp, string UserName, string MailType) { bool sent; try { sent = emailing.SendOtp(from, to, otp, UserName, MailType); } catch (Exception ex) { sent = false; } return(sent); }
/// <summary> /// Initializes a new instance of E-Mail Notification Service /// </summary> /// <param name="appriseUrl">The URL of Apprise API</param> /// <param name="userId">The account login to your SMTP server.</param> /// <param name="password">The password required to send an email via your SMTP Server.</param> /// <param name="mailProvider">E-Mail service provider to use</param> public EMail(string appriseUrl, string userId, string password, EMailProvider mailProvider) { AppriseUrl = appriseUrl; ServiceUrl = ServiceUrlBuilder(userId, password, mailProvider); }