/// <summary> /// Sends a password change success email to a user. /// </summary> /// <param name="email"></param> /// <param name="username"></param> /// <returns></returns> public bool SendPasswordResetOKMail(string email, string username) { ApiMail confirmMail = new ApiMail("MailPasswordResetOK"); confirmMail.AddString("username", username); return(confirmMail.Send(email, "Your account password was reset")); }
/// <summary> /// Sends an email to a user saying that the registration went OK. /// </summary> /// <param name="username"></param> /// <param name="email"></param> public void SendEmailConfirmationOKMail(string username, string email) { ApiMail confirmOKMail = new ApiMail("MailRegistrationOK"); confirmOKMail.AddString("username", username); confirmOKMail.Send(email, "Welcome to FreeSO, " + username + "!"); }
/// <summary> /// Sends an email to a user with a token to reset their password. /// </summary> /// <param name="email"></param> /// <param name="username"></param> /// <param name="token"></param> /// <param name="confirmation_url"></param> /// <param name="expires"></param> /// <returns></returns> public bool SendPasswordResetMail(string email, string username, string token, string confirmation_url, uint expires) { ApiMail confirmMail = new ApiMail("MailPasswordReset"); confirmation_url = confirmation_url.Replace("%token%", token); confirmMail.AddString("token", token); confirmMail.AddString("expires", Epoch.HMSRemaining(expires)); confirmMail.AddString("confirmation_url", confirmation_url); return(confirmMail.Send(email, "Password Reset for " + username)); }
/// <summary> /// Sends an email to a a new user with a token to create their user. /// </summary> /// <param name="email"></param> /// <param name="token"></param> /// <param name="confirmation_url"></param> /// <param name="expires"></param> /// <returns></returns> public bool SendEmailConfirmationMail(string email, string token, string confirmation_url, uint expires) { ApiMail confirmMail = new ApiMail("MailRegistrationToken"); confirmation_url = confirmation_url.Replace("%token%", token); confirmMail.AddString("token", token); confirmMail.AddString("expires", Epoch.HMSRemaining(expires)); confirmMail.AddString("confirmation_url", confirmation_url); return(confirmMail.Send(email, "Verify your FreeSO account")); }
/// <summary> /// Sends an email to a user to tell them that they're banned. ;( /// </summary> /// <param name="username"></param> /// <param name="email"></param> /// <param name="end_date"></param> public void SendBanMail(string username, string email, uint end_date) { ApiMail banMail = new ApiMail("MailBan"); var date = end_date == 0 ? "Permanent ban" : Epoch.ToDate(end_date).ToString(); banMail.AddString("username", username); banMail.AddString("end", date); banMail.Send(email, "Banned from ingame"); }