コード例 #1
0
 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,
     });
コード例 #2
0
        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);
        }
コード例 #3
0
 /// <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);
 }