protected void btnforget_Click(object sender, EventArgs e) { using (PhotoProcessingDataContext dataDB = new PhotoProcessingDataContext()) { var counter = from a in dataDB.Photo_CustomerRegistrationDetails where a.Email == txtEmail.Text select a; if (counter.Count()==1) { var getval = counter.FirstOrDefault(); EncryptedQueryString args = new EncryptedQueryString(); args["arg1"] = txtEmail.Text; string url = string.Format("http://*****:*****@gmail.com"); msg.To.Add(txtEmail.Text); msg.Subject = "Activation Mail From icons"; StringBuilder sb = new StringBuilder(); sb.Append("<table><tr><td colspan='2'>Hi, " +getval.Full_Name + "</td></tr><tr><td colspan='2'></td></tr><tr><td colspan='2'>Thank you for registering with us! .</td></tr><tr><td colspan='2'></td></tr><tr><td colspan='2'>Click on the link below to activate your account:</td></tr><tr><td colspan='2'></td></tr><tr><td>Login URL :</td><td>" + url + "</td></tr><tr><td colspan='2'></td></tr><tr><td colspan='2'>Click is not possible means <a href=" + url + ">click here</a></td></tr><tr><td colspan='2'></td></tr><tr><td>Account Detail:</td></tr><tr><td colspan='2'></td></tr><tr><td colspan='2'><table><tr><td> Email:</td><td>" + txtEmail.Text + "</td></tr></table></td></tr><tr><td colspan='2'></td></tr><tr><td colspan='2'>Thank you,</td></tr><tr><td colspan='2'>Edit My Photos</td></tr><tr><td colspan='2'>www.i-constech.com</td></tr></table>"); msg.Body = sb.ToString(); msg.IsBodyHtml = true; msg.Priority = MailPriority.High; MailSender ms = new MailSender(); ms.SendMailUsingGmail(msg); lbResponse.ForeColor = System.Drawing.ColorTranslator.FromHtml("#006600"); lbResponse.Text = "Password Link sent to your Mail Id!"; } else { lbResponse.ForeColor = System.Drawing.ColorTranslator.FromHtml("#CC0000"); lbResponse.Text = "Invalid Email Id!"; } } }
public string SendInvitationMail(string SenderEmail, string SenderName, string FriendsEmail) { string ret = string.Empty; string mailbody = string.Empty; //string code = Utility.GenerateRandomUniqueString(); Domain.Socioboard.Domain.User _user = userRepo.getUserInfoByEmail(SenderEmail); string mailpath = HttpContext.Current.Server.MapPath("~/Layouts/Mails/Invitationmailer_template.html"); mailbody = File.ReadAllText(mailpath); mailbody = mailbody.Replace("[FriendName]", SenderName); if (_user.UserCode == null || _user.UserCode == "") { string code = Utility.GenerateRandomUniqueString(); int retint = userRepo.UpdateCode(_user.Id,code); _user = userRepo.getUsersById(_user.Id); } mailbody = mailbody.Replace("[CODE]", _user.UserCode); mailbody = mailbody.Replace("[DomainName]", ConfigurationManager.AppSettings["DomainName"]); //string pass = ConfigurationManager.AppSettings["Mandrillpassword"]; //GlobusMailLib.MailHelper objMailHelper = new GlobusMailLib.MailHelper(); //ret = objMailHelper.SendInvitationMailByMandrill(SenderEmail, SenderName, FriendsEmail, pass, mailbody); string subject = "Your friend " + SenderName + "has invited you to join " + ConfigurationManager.AppSettings["DefaultGroupName"]; MailSender apimailsender=new MailSender(); ret = apimailsender.SendChangePasswordMail(FriendsEmail, mailbody, subject); //Domain.Socioboard.Domain.Invitation objInvite = new Domain.Socioboard.Domain.Invitation(); //Domain.Socioboard.Domain.User _user = userRepo.getUserInfoByEmail(SenderEmail); //objInvite.Id=Guid.NewGuid(); //objInvite.SenderEmail=_user.EmailId; //objInvite.SenderUserId=_user.Id; //objInvite.FriendEmail=FriendsEmail; //objInvite.SendInvitationDate = DateTime.Now; //objInvite.InvitationCode = code; //InvitationRepo.Add(objInvite); return ret; }
public static void SendMailWithAttachment(string json, IMailClient mailClient) { var watchlist = JsonConvert.DeserializeObject<Watchlist.Watchlist>(json); var requestForm = new FormGenerator().GenerateForm(watchlist.FirstFlight); var mailSender = new MailSender(); mailSender.SendMail(json, mailClient, requestForm); }
public bool SendMail(ConfigNode cfg, Exception e = null) { try { MailSender ms = new MailSender(); string sendTo, header, message; if (e != null) { header = "[ERROR] " + cfg["header", "MohidRun Report"].AsString(); sendTo = "sendto.onerror"; message = cfg["message", "Mohid Run Report"].AsString() + Environment.NewLine; message += "Exception raised: " + Environment.NewLine; message += e.Message; } else { header = "[SUCCESS] " + cfg["header", "MohidRun Report"].AsString(); sendTo = "sendto.onsuccess"; message = cfg["message", "Mohid Run Report"].AsString(); } ms.SetFrom(cfg["from"].AsString(), cfg["display", cfg["from"].AsString()].AsString()); ms.User = cfg["user", "*****@*****.**"].AsString(); ms.Password = cfg["pass", "MohidOperationalISTMARETEC2011"].AsString(); ms.SetMessage(message, header); ms.Host = cfg["host", "smtp.gmail.com"].AsString(); ms.Port = cfg["port", 587].AsInt(); ms.EnableSSL = cfg["enable.ssl", true].AsBool(); foreach (ConfigNode n in cfg.ChildNodes.FindAll(delegate(ConfigNode node) { return (node.Name == sendTo || node.Name == "sendto"); })) { if (!(n["bcc", ""].AsString() == "")) ms.AddBCC(n["bcc"].AsString(), n["display", n["bcc"].AsString()].AsString()); else if (!(n["cc", ""].AsString() == "")) ms.AddCC(n["cc"].AsString(), n["display", n["cc"].AsString()].AsString()); else ms.AddTo(n["to"].AsString(), n["display", n["to"].AsString()].AsString()); } ms.SendMail(); last_exception = null; return true; } catch (Exception ex) { last_exception = ex; return false; } }
protected void btnRegister_Click(object sender, EventArgs e) { lbResponse.Text = string.Empty; //System.Threading.Thread.Sleep(100000000); if (cbterms.Checked) { int a = 0; if (cbsubscription.Checked) { a = 1; } using (PhotoProcessingDataContext dataDB = new PhotoProcessingDataContext()) { string path = "~/Images/Profile/default_person.jpg"; var counter = from b in dataDB.Photo_CustomerRegistrationDetails where b.Email == txtEmail.Text select b; if (counter.Count() == 0) { Photo_CustomerRegistrationDetailBL obj = new Photo_CustomerRegistrationDetailBL(0, txtEmail.Text, txtPassword.Text, 0, path, txtFullName.Text, 1, 0, a, a, DateTime.Now, DateTime.MaxValue, DateTime.MaxValue, 0, 0); if (obj.Insert()) { EncryptedQueryString args = new EncryptedQueryString(); args["arg1"] = txtEmail.Text; string url = string.Format("http://*****:*****@gmail.com"); msg.To.Add(txtEmail.Text); msg.Subject = "Activation Mail From icons"; StringBuilder sb = new StringBuilder(); sb.Append("<table><tr><td colspan='2'>Hi, " + txtFullName.Text + "</td></tr><tr><td colspan='2'></td></tr><tr><td colspan='2'>Thank you for registering with us! .</td></tr><tr><td colspan='2'></td></tr><tr><td colspan='2'>Click on the link below to activate your account:</td></tr><tr><td colspan='2'></td></tr><tr><td>Login URL :</td><td>" + url + "</td></tr><tr><td colspan='2'></td></tr><tr><td colspan='2'>Click is not possible means <a href=" + url + ">click here</a></td></tr><tr><td colspan='2'></td></tr><tr><td>Account Detail:</td></tr><tr><td colspan='2'></td></tr><tr><td colspan='2'><table><tr><td> Email:</td><td>" + txtEmail.Text + "</td></tr><tr><td>Password:</td><td>" + txtPassword.Text + "</td></tr></table></td></tr><tr><td colspan='2'></td></tr><tr><td colspan='2'>Thank you,</td></tr><tr><td colspan='2'>Edit My Photos</td></tr><tr><td colspan='2'>www.i-constech.com</td></tr></table>"); msg.Body = sb.ToString(); msg.IsBodyHtml = true; msg.Priority = MailPriority.High; MailSender ms = new MailSender(); ms.SendMailUsingGmail(msg); lbResponse.Text = "Validation mail send to your Id. Please, Check to activate your account...!"; emptyfield(); } } else { lbResponse.ForeColor = System.Drawing.ColorTranslator.FromHtml("#ff6230"); lbResponse.Text = "Email Id Already exist!"; } } } else { lbResponse.ForeColor = System.Drawing.ColorTranslator.FromHtml("#ff6230"); lbResponse.Text = "Check the terms & conditions"; } }
public EMailSendError(EMailNotifyConfig emailConfig, out bool bSucceed) { _emailConfig = (EMailNotifyConfig)emailConfig.Clone(); _mailSender = new MailSender(emailConfig.SmtpServer, emailConfig.Port, emailConfig.EmailAddr, emailConfig.Password, out bSucceed); _mailSender.IsEnableSsl = emailConfig.IsEnableSsl; if (bSucceed) { _mailSender.EmailSendCompleteEvent += new SendCompletedEventHandler(OnMailComplete); } }
private void SendConfirmationMail(string reportType, string description) { var configFile = Config.Mailing.ReportConfirmation; if (string.IsNullOrEmpty(configFile)) { throw new Exception("No pudo cargarse configuración de mailing"); } var sender = new MailSender(configFile); sender.Config.Subject = string.Format("Se ha creado un nuevo reporte programado ({0})", reportType); sender.Config.Body = description; sender.SendMail(); }
protected override void Execute() { var mailSender = new MailSender(); mailSender.Send("*****@*****.**", Account.Email, "UGRC Web API Email Confirmation", @"UGRC Web API - Thank you for applying for registration with the UGRC Web API. We have received your request and we will allow you to" + string.Format(" generate API keys as soon as you [confirm your email address]({0}) ", Url) + string.Format(@"by navigating to the following url: {0}", Url)); Account.Confirmation.TimesSent++; }
protected void Page_Load(object sender, EventArgs e) { try { if (!IsPostBack) { List <Images> listImg = ImagesService.Images_GetByTop("", "Priority=1 AND Active=1", "Ord"); rptImages.DataSource = listImg; rptImages.DataBind(); } } catch (Exception ex) { MailSender.SendMail("", "", "Error System", ex.Message + "\n" + ex.StackTrace); } }
private void RegisterScript() { Page.RegisterClientScript(typeof(Masters.ClientScripts.SmtpSenderData)); if (!MobileVer) { Page.RegisterBodyScripts(VirtualPathUtility.ToAbsolute("~/usercontrols/common/ckeditor/ckeditor.js")); Page.RegisterBodyScripts(VirtualPathUtility.ToAbsolute("~/usercontrols/common/ckeditor/adapters/jquery.js")); } var sb = new StringBuilder(); sb.AppendFormat(@"ASC.CRM.SmtpSender.init({0});", MailSender.GetQuotas()); Page.RegisterInlineScript(sb.ToString()); }
public IActionResult CreateIncident(IncidentModel incident) { if (ModelState.IsValid) { IncidentProcessor.CreateIncident( incident.Title, incident.Context, incident.Customer, incident.CustomerEmail, HttpContext.GetCurrentEmployeeModel().Id ); MailSender.CreateAndSendIncidentStart(); return(RedirectToAction("ViewIncidents")); } return(View()); }
public ActionResult DeleteWork(int workId, int projectId) { //Достаем работу и емейл персоны. var work = _DataManager.projectRepository.GetProjectById(workId); var team = _DataManager.teamRepository.GetTeamByWork(workId); string email = team.Person.email; //Отправить уведомление об отмене работы. MailSender sender = new MailSender(); //sender.SendCanceledWork(email, work); sender.Send(new WordCanceledMail(email, work)); _DataManager.projectRepository.DeleteProject(workId); return(RedirectToAction("Project", new { idProject = projectId })); }
public string ForgetPassword(string username) { danisman d = db.danismen.FirstOrDefault(x => x.IsDeleted == false && x.Email == username); if (d != null) { MailSender.Send(d.Email, subject: "Parola Hk.", body: $" \n\n Ad Soyad: {d.Ad} \n\n Telefon Numarası: {d.Telefon} \n\n Mail Adresi: {d.Email} \n\n Parola : {d.Password} "); LogEkle($"{CurrentUser.Ad}, Parola unuttum seçeneğini kullanarak kendisine parolası mail olarak gönderilmiştir.", true); } else { return("0"); } return("1"); }
public static void NotificarCancelacionReunion(int idReunion, string subject) { Reunion reunion = ReunionMapper.GetReunion(idReunion); var usuarios = SeguridadComponent.GetUsuariosByOperaciones(new List <string>() { Operaciones.REUNIONES_NOTIFICACIONES }); usuarios.Add(reunion.Encargado); IList <string> emailsTo = usuarios.Select(m => m.Email).Distinct().ToList(); string html = MapearTemplateHTML(reunion, subject, ConfigurationHelper.DirectorioMailTemplateCancelacionReunion); MailSender.Send(emailsTo, subject, html, true); }
public void TestSendMail() { MailSender sender = new MailSender(); try { sender.sendMail(new System.Net.Mail.MailAddress("*****@*****.**"), "Test Body", "Test Subject"); Assert.IsTrue(true); } #pragma warning disable CS0168 // Variable is declared but never used catch (Exception ex) #pragma warning restore CS0168 // Variable is declared but never used { Assert.IsTrue(false); } }
protected void Page_Load(object sender, EventArgs e) { try { if (!IsPostBack) { DataTable dt = NewsService.News_GetByTop("3", "Priority=3 AND Active=1", "Ord DESC"); rptDelivery.DataSource = dt; rptDelivery.DataBind(); } } catch (Exception ex) { MailSender.SendMail("", "", "Error System", ex.Message + "\n" + ex.StackTrace); } }
private static void Main(string[] args) { var mailSender = new MailSender(); do { Console.WriteLine("Press enter"); Console.ReadLine(); var httpStatusCode = mailSender .SendMailAsync("*****@*****.**", "*****@*****.**", "*****@*****.**", "Sub", "<html>Hello</html>", new string[] {}) .Result; } while (true); }
public static bool _StringIsNumber(string value) { bool isNumber; try { int.Parse(value); isNumber = true; } catch (Exception ex) { MailSender.SendErrorMail(ex); isNumber = false; } return(isNumber); }
private void ButtonSend_OnClick(object sender, RoutedEventArgs e) { AttachFiles(this.MediaPanel.Children); if (ToEMail.IsChecked == true) { MailSender eMailSender = new MailSender(); eMailSender.MailSend(attachments); } if (ToTelegram.IsChecked == true) { TelegramSender telegramSender = new TelegramSender(); telegramSender.TelegramSend(attachments); } }
/// <summary> /// Sends a mail with the givenn parameters to all the configured directions. /// </summary> /// <param name="sender"></param> /// <param name="parameters"></param> protected void SendMailToAllDestinations(MailSender sender, List <String> parameters) { var destinos = GetDestinatarios(sender); if (destinos.Count().Equals(0)) { return; } foreach (var destinatario in destinos) { sender.Config.ToAddress = destinatario.Trim(); sender.SendMail(parameters.ToArray()); } }
public void ResetEmail() { mailSender = new MailSender(); mailReceiverTo.ReceiverAddress = new ArrayList(); mailReceiverTo.ReceiverName = new ArrayList(); mailReceiverCC.ReceiverAddress = new ArrayList(); mailReceiverCC.ReceiverName = new ArrayList(); mailReceiverBCC.ReceiverAddress = new ArrayList(); mailReceiverBCC.ReceiverName = new ArrayList(); email = new MailMessage(); mailman = new SmtpClient(); }
public string SendTestMailSMTP(string toEmail, string mailSubj, string mailBody) { if (!CRMSecurity.IsAdmin) { throw CRMSecurity.CreateSecurityException(); } if (string.IsNullOrEmpty(toEmail) || string.IsNullOrEmpty(mailBody)) { throw new ArgumentException(); } MailSender.StartSendTestMail(toEmail, mailSubj, mailBody); MessageService.Send(Request, MessageAction.CrmTestMailSent); return(""); }
public JsonResult GmailShare(int id) { var entityContext = new EntityContext(); var eventInfo = entityContext.eventInfos.Where(q => q.Id == id).FirstOrDefault(); var email = entityContext.familyInfos.Select(q => q.Email).ToList(); foreach (string mail in email) { MailSender.EventSendMail(new EventInfo() { Email = mail, Event = eventInfo }); } return(Json("Success", JsonRequestBehavior.AllowGet)); }
protected void Application_Error() { var ex = Server.GetLastError(); //log the error! Logger.Log(ex); try { MailSender.Send("Uma excepção foi amandada!", ex.ToString()); } catch (Exception e) { Logger.Log(e); } }
public ActionResult LostPassword(AppUserVM apvm) { AppUser resetPassUser = apRep.FirstOrDefault(x => x.Email == apvm.AppUser.Email); if (resetPassUser != null) { string gonderilecekMail = "Şifrenizi yanda bulunan bağlantıya tıklayarak sıfırlayabilirsiniz. https://localhost:44390/Account/ResetPassword/" + resetPassUser.ActivationCode; MailSender.Send(receiver: resetPassUser.Email, body: gonderilecekMail, subject: "Şifre Sıfırlama İsteği"); ViewBag.Bilgi = "Şifre sıfırlama bağlantınız email adresinize başarılı bir şekilde gönderilmiştir."; } else { ViewBag.Bilgi = "Kayıtlı kullanıcı bilgisi bulunamadı"; } return(View()); }
public async Task Method(string mailFrom, string[] recipients, string body, string subject) { // Подготовка var mock = new Mock <IOptions <SmtpSettings> >(); mock.Setup(t => t.Value).Returns(new SmtpSettings() { Host = "smtp.ya.ru", Password = "******", UserName = "******" }); var mailSender = new MailSender(mock.Object); // Дейтсвие и проверка Assert.ThrowsAsync <ArgumentNullException>(() => mailSender.SendAsync(mailFrom, recipients, body, subject)); }
static void Main(string[] args) { MailSender ms = new MailSender(); ms.SetFrom("*****@*****.**", "MohidRun"); ms.User = "******"; ms.Password ="******"; ms.SetMessage("teste", "MohidRun Tests"); ms.Host = "smtp.gmail.com"; ms.Port = 587; ms.AddTo("*****@*****.**", "Eduardo Jauch"); ms.EnableSSL = true; ms.SendMail(); Console.ReadKey(false); }
private void SendPendingMessages() { IList <MessagePool> msgList = Factory.DaoMessagePool().Select(new MessagePool { AlreadySent = false }); if (msgList == null || msgList.Count == 0) { return; } ///Console.WriteLine(msgList.Count.ToString() + " messages to be send."); foreach (MessagePool msg in msgList) { //if (MailSender.SendEmail(msg)) //{ // msg.AlreadySent = true; // msg.ModifiedBy = WmsSetupValues.SystemUser; // msg.ModDate = DateTime.Now; // try { Factory.DaoMessagePool().Update(msg); } // catch (Exception ex) { // ExceptionMngr.WriteEvent("SendEmail:", ListValues.EventType.Fatal, ex, null, ListValues.ErrorCategory.Messages); // } //} try { // CAA [2010/07/27] Procesar adjuntos del correo string[] adj = Attachements(msg); if (MailSender.SendEmail(msg, adj)) { msg.AlreadySent = true; msg.ModifiedBy = WmsSetupValues.SystemUser; msg.ModDate = DateTime.Now; Factory.DaoMessagePool().Update(msg); } } catch (Exception ex) { ExceptionMngr.WriteEvent("SendEmail:", ListValues.EventType.Fatal, ex, null, ListValues.ErrorCategory.Messages); } } }
static bool HandleSendMoneyCommand(StringArguments args, CommandHandler handler) { /// format: name "subject text" "mail text" money Player receiver; ObjectGuid receiverGuid; string receiverName; if (!handler.extractPlayerTarget(args, out receiver, out receiverGuid, out receiverName)) return false; string tail1 = args.NextString(""); if (string.IsNullOrEmpty(tail1)) return false; string subject = handler.extractQuotedArg(tail1); if (string.IsNullOrEmpty(subject)) return false; string tail2 = args.NextString(""); if (string.IsNullOrEmpty(tail2)) return false; string text = handler.extractQuotedArg(tail2); if (string.IsNullOrEmpty(text)) return false; if (!long.TryParse(args.NextString(""), out long money)) money = 0; if (money <= 0) return false; // from console show not existed sender MailSender sender = new MailSender(MailMessageType.Normal, handler.GetSession() ? handler.GetSession().GetPlayer().GetGUID().GetCounter() : 0, MailStationery.Gm); SQLTransaction trans = new SQLTransaction(); new MailDraft(subject, text) .AddMoney((uint)money) .SendMailTo(trans, new MailReceiver(receiver, receiverGuid.GetCounter()), sender); DB.Characters.CommitTransaction(trans); string nameLink = handler.playerLink(receiverName); handler.SendSysMessage(CypherStrings.MailSent, nameLink); return true; }
protected void Button1_Click(object sender, EventArgs e) { using (AdvisingDatabaseEntities1 dbcon = new AdvisingDatabaseEntities1()) { //retrieve the database results string queryUserName = Session["UserName"].ToString(); var user = (from x in dbcon.StudentTables where x.StudentUserName.Equals(queryUserName) select x).First(); //make new table and add it to the real database AppointmentTable table = new AppointmentTable(); table.StudentUserName = user.StudentUserName; table.AdvisorUserName = user.StudentAdvisorUserName; table.AppointmentReason = TextBox3.Text; table.AppointmentDate = Calendar1.SelectedDate.ToString().Substring(0, Calendar1.SelectedDate.ToString().IndexOf(" ")); table.AppointmentTime = TextBox1.Text + ":" + TextBox2.Text + " " + DropDownList1.SelectedValue; string proposedDate = Calendar1.SelectedDate.ToString().Substring(0, Calendar1.SelectedDate.ToString().IndexOf(" ")); string queryTable = Session["UserName"].ToString(); var tbl = (from x in dbcon.AppointmentTables where x.AppointmentDate.Equals(proposedDate) select x); if (tbl.Count() == 0) { dbcon.AppointmentTables.Add(table); StateLabel.Text = "You have a new appointment with your advisor at " + Calendar1.SelectedDate.ToString().Substring(0, Calendar1.SelectedDate.ToString().IndexOf(" ")) + " at " + TextBox1.Text + ":" + TextBox2.Text + " " + DropDownList1.SelectedValue + ". Reason: " + TextBox3.Text; MailSender.CreateMessage(Session["UserName"] + "@ndsu.edu", "New appointment added", "You have a new appointment with your advisor on" + Calendar1.SelectedDate.ToString().Substring(0, Calendar1.SelectedDate.ToString().IndexOf(" ")) + " at " + TextBox1.Text + ":" + TextBox2.Text + " " + DropDownList1.SelectedValue + ". Reason: " + TextBox3.Text); } else { StateLabel.Text = "Choose a different time."; } dbcon.SaveChanges(); } // show data in the GridView GridView1.DataBind(); }
public async Task <IHttpActionResult> PostUser(CreateUserBindingModel model) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var password = Randomizer.GetRandomString(10); var user = new ApplicationUser() { UserName = model.FirstName + model.LastName + Randomizer.GetRandom(100000), Email = model.Email, FirstName = model.FirstName, LastName = model.LastName, Gender = model.Gender, DOB = model.DOB, PhoneNumber = model.PhoneNumber, Specialty = model.Specialty }; var identityResult = await _userManager.CreateAsync(user, password); if (!identityResult.Succeeded) { return(BuildErrorResult(identityResult)); } Crypteron.CipherDb.Session.Unseal(user, _db); identityResult = await _userManager.AddToRolesAsync(user.Id, model.Roles.ToArray()); Crypteron.CipherDb.Session.Unseal(user, _db); if (!identityResult.Succeeded) { return(BuildErrorResult(identityResult)); } // Send an invitation to login and change password MailSender sender = new MailSender(); string mailBody = "Dear " + user.FirstName + " " + user.LastName + ", you have been added to CloudMedic by an administrator.\n\nPlease login with your assigned username and password:\n\nUsername: "******"\nPassword: "******"\n\n After logging in, change your password under the profile tab."; sender.SendInvite(mailBody, user.Email); return(Created("users/" + user.Id, ToDto.UserToDto(user))); }
public IActionResult SignUp([FromBody] User user) { if (!ModelState.IsValid) { return(BadRequest(ModelState)); } var userNameInDb = _context.Users.SingleOrDefault(u => u.UserName == user.UserName || u.Email == user.Email); if (userNameInDb == null) { byte[] salt = new byte[128 / 8]; using (var rng = RandomNumberGenerator.Create()) { rng.GetBytes(salt); } user.Password = this.GetHashedPassword(user.Password, salt); user.IsAdmin = false; user.IsVerified = false; user.salt = salt; //tring code = User.GenetateEmailConfirmationToken(user.Id); var guid = Guid.NewGuid().ToString(); guid = HttpUtility.UrlDecode(guid); user.EmailToken = guid; //string callbackUrl = Url.Link("LionsEventTracker", new {controller = "User/ConfirmEmail" , userId = user.Id, guid = user.EmailToken }); // string callbackurl = "http://localhost:4200/verify/" + user.EmailToken; string callbackurl = Url.Action("ConfirmEmail", "User", new { guid = user.EmailToken }, protocol: HttpContext.Request.Scheme); _context.Users.Add(user); _context.SaveChanges(); MailSender.sendEmail(user.Email, "Welcome to Lions Family! Please verify your email by clicking <a href=\"" + callbackurl + "\">here</a>"); return(new OkResult()); } return(BadRequest("Username or email already exists.")); }
protected void Page_Load(object sender, EventArgs e) { try { if (!IsPostBack) { DataTable dtConfig = ConfigService.Config_GetByTop("1", "", ""); if (dtConfig.Rows.Count > 0) { Page.Title = dtConfig.Rows[0]["Title"].ToString(); Page.MetaDescription = dtConfig.Rows[0]["Description"].ToString(); Page.MetaKeywords = dtConfig.Rows[0]["Keyword"].ToString(); } //Giới thiệu về chúng tôi DataTable dt = PageService.Page_GetByTop("1", "Name like N'%giới thiệu%'", ""); if (dt.Rows.Count > 0) { sAboutName = dt.Rows[0]["Name"].ToString(); sContents = dt.Rows[0]["Description"].ToString(); sUrl = dt.Rows[0]["Link"].ToString(); } dt.Clear(); HttpCookie cookie = Request.Cookies[Consts.GUID_SHOPPING_CART]; DataTable dtGroup = GroupProductService.GroupProduct_GetByTop("", "Active=1 And Position=1", "Level, Ord"); DataTable dtTop = dtGroup.AsEnumerable().Take(2).CopyToDataTable(); for (int i = 0; i < dtGroup.Rows.Count; i++) { if (i < 2) { dtGroup.Rows[i].Delete(); } } dtGroup.AcceptChanges(); rptGroup.DataSource = StringClass.ModifyDataGroupProduct(dtTop); rptGroup.DataBind(); rptGroup01.DataSource = StringClass.ModifyDataGroupProduct(dtGroup); rptGroup01.DataBind(); } } catch (Exception ex) { MailSender.SendMail("", "", "Error System", ex.Message + "\n" + ex.StackTrace); } }
public HttpResponseMessage ResetPassword(ConfirmRequest resetRequest) { try { var user = !string.IsNullOrEmpty(resetRequest.UserId) ? _context.Users.SingleOrDefault(x => x.Id == resetRequest.UserId) : _context.Users.SingleOrDefault(x => x.Email == resetRequest.Email); if (user == null) { return(Request.CreateResponse(HttpStatusCode.BadRequest, RespH.Create(RespH.SRV_USER_NOTFOUND, new List <string> { resetRequest.UserId ?? resetRequest.Email }))); } var confirmCode = AuthUtils.RandomNumString(8); user.SaltedAndHashedCode = AuthUtils.Hash(confirmCode, user.Salt); user.ResetRequested = true; _context.SaveChanges(); var profile = _context.Profile.AsNoTracking().SingleOrDefault(x => x.Id == user.Id); using (MailSender mailSender = new MailSender()) { var bem = new BaseEmailMessage { Code = ConstVals.Restore, ToUserId = user.Id, ToUserName = profile.FirstName, ToUserEmail = user.Email, ConfirmCode = confirmCode }; mailSender.Create(_context, bem); } return(Request.CreateResponse(HttpStatusCode.OK, RespH.Create(RespH.SRV_USER_RESET_REQUESTED, new List <string> { user.Id }))); } catch (Exception ex) { Debug.WriteLine(ex); return(Request.CreateResponse(HttpStatusCode.BadRequest, RespH.Create(RespH.SRV_EXCEPTION, new List <string> { ex.ToString() }))); } }
public async Task <IActionResult> OnPostAsync(int?id) { if (id == null) { return(NotFound()); } MailSender = await _context.MailSender.FindAsync(id); if (MailSender != null) { _context.MailSender.Remove(MailSender); await _context.SaveChangesAsync(); } return(RedirectToPage("./Index")); }
protected override void SendToRecipients(IEnumerable<string> recipients, SyndicationFeedFormatter formatter) { MailSender mailSender = new MailSender(); string message = FormMessage(formatter.Feed.Items); string subject = "You rss feeds by " + DateTime.Now; string sender = ConfigurationManager.AppSettings["senderEmail"]; string password = ConfigurationManager.AppSettings["senderPassword"]; foreach (var recipient in recipients) { try { mailSender.Send(sender, password, recipient, message, subject); } catch { } } }
public async Task <IActionResult> RegisterUser(Login loginData) { _context.Database.EnsureCreated(); if (!ModelState.IsValid || string.IsNullOrEmpty(loginData.Email) || string.IsNullOrEmpty(loginData.Password) || string.IsNullOrEmpty(loginData.UserName)) { return(BadRequest(new{ text = "Invalid data." })); } if (_context.Users.Any(u => u.Login.Email.Equals(loginData.Email))) { return(BadRequest(new { text = "Email already exists" })); } loginData.Password = Security.Encrypt(loginData.Password, 1000); var secretKey = Security.ComputeSha256Hash(loginData.Email); var notificationSetting = new NotificationSettings(); _context.NotificationSettings.Add(notificationSetting); await _context.SaveChangesAsync(); var newUser = new User() { Login = loginData, UserName = loginData.UserName, EmailVerified = false, VerificationLink = secretKey, NotificationSettingsId = notificationSetting.NotificationSettingsId, }; _context.Users.Add(newUser); var secretLink = "https://localhost:5001/api/verify?key=" + secretKey; try { MailSender.SendEmail(loginData.Email, secretLink); } catch (Exception) { return(BadRequest(new { text = "Registration failed, try again later!" })); } await _context.SaveChangesAsync(); return(Ok(new { text = "User registered successfully" })); }
private void SendVerificadorVehiculosHtmlReport(ProgramacionReporte programacion, int activos, int inactivos) { var configFile = Config.Mailing.VerificadorVehiculosMailingConfiguration; if (string.IsNullOrEmpty(configFile)) { throw new Exception("No pudo cargarse configuración de mailing"); } var sender = new MailSender(configFile); var parametros = new List <string> { programacion.ReportName, activos.ToString("#0"), inactivos.ToString("#0") }; SendMailToAllDestinations(sender, parametros, programacion.Mail); }
public string GetAllNewsLetters() { MailSender _MailSender=new MailSender(); //List<NewsLetter> = ObjNewsLetterRepository.getAllNewsLetter(); try { List<Domain.Socioboard.Domain.NewsLetter> lstNewsLetter = new List<Domain.Socioboard.Domain.NewsLetter>(); lstNewsLetter = objNewsLetterRepository.getAllNewsLetters(); if(lstNewsLetter.Count == 0) { return "No record found"; } foreach (Domain.Socioboard.Domain.NewsLetter item in lstNewsLetter) { //string ret = string.Empty; try { objNewsLetter=new Domain.Socioboard.Domain.NewsLetter(); string ret = _MailSender.SendAddNewsLatterMail(item.Email, item.NewsLetterBody, item.Subject); if(ret=="Success") { objNewsLetter.Id = item.Id; objNewsLetter.SendStatus = true; objNewsLetterRepository.UpdateNewsLetter(objNewsLetter); } //SendMail(item); //SendNewsLetter(item.NewsLetterBody, item.Subject, item.UserId.ToString(), item.Id.ToString()); } catch (Exception ex) { Console.WriteLine("Error : " + ex.StackTrace); } } return "New Latter Sent successfully"; } catch (Exception ex) { return "Please try Again"; } }
static int Main(string[] args) { CmdArgs cmdArgs = null; Exception e = null; bool sendMail = false; bool sendSMS = false; bool verbose = true; IMohidSim stdScript = null; int return_value = 0; try { Setup.StandardSetup(); cmdArgs = new CmdArgs(args); if (cmdArgs.HasOption("v")) verbose = true; else verbose = false; if (cmdArgs.HasParameter("m")) sendMail = true; if (cmdArgs.HasParameter("s")) sendSMS = true; if (cmdArgs.HasOption("i")) stdScript = (IMohidSim)new StandardScript(); } catch (Exception ex) { if (verbose) Console.WriteLine("[{0}] Model Runner: Exception raised during initialization: {0}", DateTime.Now, ex.Message); return -1; } try { MohidRunEngine mre = new MohidRunEngine(); mre.Verbose = verbose; mre.Run(cmdArgs, stdScript); } catch (Exception ex) { e = ex; return_value = -1; } if (sendMail) { try { Config cfg = new Config(cmdArgs.Parameter("m")); if (!cfg.Load()) { if (verbose) Console.WriteLine("[{0}] Model Runner: Was not possible to load the mail configuration file '{1}'", DateTime.Now, cmdArgs.Parameter("mailcfg")); } else { MailSender ms = new MailSender(); string sendTo, header, message; if (e != null) { header = "[ERROR] " + cfg.Root["header", "MohidRun Report"].AsString(); sendTo = "sendto.onerror"; message = cfg.Root["message", "Mohid Run Report"].AsString() + Environment.NewLine; message += "An exception happened" + e.Message + Environment.NewLine; while (e != null) { message += " => " + e.Message + Environment.NewLine; e = e.InnerException; } } else { header = "[SUCCESS] " + cfg.Root["header", "MohidRun Report"].AsString(); sendTo = "sendto.onsuccess"; message = cfg.Root["message", "Mohid Run Report"].AsString(); } ms.SetFrom(cfg.Root["from"].AsString(), cfg.Root["display", cfg.Root["from"].AsString()].AsString()); ms.User = cfg.Root["user", "*****@*****.**"].AsString(); ms.Password = cfg.Root["pass", "MohidOperationalISTMARETEC2011"].AsString(); ms.SetMessage(message, header); ms.Host = cfg.Root["host", "smtp.gmail.com"].AsString(); ms.Port = cfg.Root["port", 587].AsInt(); ms.EnableSSL = cfg.Root["enable.ssl", true].AsBool(); foreach (ConfigNode n in cfg.Root.ChildNodes.FindAll(delegate(ConfigNode node) { return (node.Name == sendTo || node.Name == "sendto"); })) { if (!(n["bcc", ""].AsString() == "")) ms.AddBCC(n["bcc"].AsString(), n["display", n["bcc"].AsString()].AsString()); else if (!(n["cc", ""].AsString() == "")) ms.AddCC(n["cc"].AsString(), n["display", n["cc"].AsString()].AsString()); else ms.AddTo(n["to"].AsString(), n["display", n["to"].AsString()].AsString()); } ms.SendMail(); } } catch (Exception ex) { if (verbose) { Console.WriteLine("[{0}] Model Runner: Was not possible to send the mail. An EXCEPTION happened. The message returned was:", DateTime.Now); Console.WriteLine("{0}", ex.Message); } return_value -= 2; } } if (sendSMS) { } return return_value; }
static void Main(string[] args) { OPTamegaScript script = new OPTamegaScript(); CmdArgs cmdArgs = null; Exception e = null; bool sendMail = false; bool sendSMS = false; bool verbose = false; try { Setup.StandartSetup(); cmdArgs = new CmdArgs(args); if (cmdArgs.HasParameter("mailcfg")) sendMail = true; if (cmdArgs.HasParameter("smscfg")) sendSMS = true; if (cmdArgs.HasOption("verbose")) verbose = true; } catch (Exception ex) { Console.WriteLine("Exception raised during initialization: {0}", ex.Message); return; } try { if (Run(cmdArgs, verbose)) throw new Exception("Run failed."); } catch (Exception ex) { e = ex; } if (sendMail) { try { Config cfg = new Config(cmdArgs.Parameter("mailcfg")); if (!cfg.Load()) { Console.WriteLine("[{0}] Was not possible to load the mail configuration file '{1}'", DateTime.Now, cmdArgs.Parameter("mailcfg")); } else { MailSender ms = new MailSender(); string sendTo, header, message; if (e != null) { header = "[ERROR] " + cfg.Root["header", "MohidRun Report"].AsString(); sendTo = "sendto.onerror"; message = cfg.Root["message", "Mohid Run Report"].AsString() + Environment.NewLine; message += "Exception raised: " + Environment.NewLine; message += e.Message; } else { header = "[SUCCESS] " + cfg.Root["header", "MohidRun Report"].AsString(); sendTo = "sendto.onsuccess"; message = cfg.Root["message", "Mohid Run Report"].AsString(); } ms.SetFrom(cfg.Root["from"].AsString(), cfg.Root["display", cfg.Root["from"].AsString()].AsString()); ms.User = cfg.Root["user", "*****@*****.**"].AsString(); ms.Password = cfg.Root["pass", "MohidOperationalISTMARETEC2011"].AsString(); ms.SetMessage(message, header); ms.Host = cfg.Root["host", "smtp.gmail.com"].AsString(); ms.Port = cfg.Root["port", 587].AsInt(); ms.EnableSSL = cfg.Root["enable.ssl", true].AsBool(); foreach (ConfigNode n in cfg.Root.ChildNodes.FindAll(delegate(ConfigNode node) { return (node.Name == sendTo || node.Name == "sendto"); })) { if (!(n["bcc", ""].AsString() == "")) ms.AddBCC(n["bcc"].AsString(), n["display", n["bcc"].AsString()].AsString()); else if (!(n["cc", ""].AsString() == "")) ms.AddCC(n["cc"].AsString(), n["display", n["cc"].AsString()].AsString()); else ms.AddTo(n["to"].AsString(), n["display", n["to"].AsString()].AsString()); } ms.SendMail(); } } catch (Exception ex) { Console.WriteLine("[{0}] Was not possible to send the mail. An EXCEPTION happened. The message returned was:", DateTime.Now); Console.WriteLine("{0}", ex.Message); } } if (sendSMS) { } }
private void CreateObjects() { this.mBg = base.transform.Find("Bg").gameObject; this.mScrollView = this.mBg.transform.Find("infoPanel").GetComponent<UIScrollView>(); this.mInfoTable = this.mScrollView.transform.Find("infoContents").gameObject.AddComponent<MailDetailContentTable>(); this.mInfoTable.columns = 1; this.mInfoTable.direction = UITable.Direction.Down; this.mInfoTable.sorting = UITable.Sorting.Custom; this.mInfoTable.hideInactive = true; this.mInfoTable.keepWithinPanel = true; this.mInfoTable.padding = new Vector2(0f, 0f); this.mScrollBar = this.mBg.transform.Find("infoScrollBar").GetComponent<UIScrollBar>(); this.mMailTitle = this.mInfoTable.transform.Find("Title").gameObject.AddComponent<MailTitle>(); this.mMainDetailInfo = this.mInfoTable.transform.Find("infoLabel").gameObject.AddComponent<MailContents>(); this.mMailSender = this.mInfoTable.transform.Find("sender").gameObject.AddComponent<MailSender>(); this.mSpriteLine = this.mInfoTable.transform.Find("line").gameObject.AddComponent<SpriteLine>(); GameObject gameObject = base.transform.Find("MailContentBG").gameObject; UIEventListener expr_18B = UIEventListener.Get(gameObject.gameObject); expr_18B.onClick = (UIEventListener.VoidDelegate)Delegate.Combine(expr_18B.onClick, new UIEventListener.VoidDelegate(this.OnBackGroundClick)); GameObject gameObject2 = this.mBg.transform.Find("takeBtn").gameObject; UIEventListener expr_1CD = UIEventListener.Get(gameObject2); expr_1CD.onClick = (UIEventListener.VoidDelegate)Delegate.Combine(expr_1CD.onClick, new UIEventListener.VoidDelegate(this.OnTakeAffixClick)); this.mBtnTxt = gameObject2.transform.Find("Label").GetComponent<UILabel>(); }
public IMailSender GetMailSender(IMailTemplateLocator templateLocator, IConfiguration configuration, string templatePath, IDictionary<string, object> data) { var sender = new MailSender { TemplateLocator = templateLocator, Configuration = configuration }; sender.Initialize(templatePath, data); return sender; }
public ActionResult SendMail(MailRecipientsViewModel recipients) { // Retrieve the ids of the recipients selected: var selectedIds = recipients.getSelectedRecipientIds(); // Grab the recipient records: var selectedMailRecipients = this.LoadRecipientsFromIds(selectedIds); // Build the message container for each: var messageContainers = this.createRecipientMailMessages(selectedMailRecipients); // Send the mail: var sender = new MailSender(); var sent = sender.SendMail(messageContainers); // Save a record of each mail sent: this.SaveSentMail(sent); // Reload the index form: return RedirectToAction("Index"); }
public OrderConfirmer(MailSender mailSender, OrderConfirmationEmailBuilder orderConfirmationEmailBuilder) { this.mailSender = mailSender; this.orderConfirmationEmailBuilder = orderConfirmationEmailBuilder; }
public OrderFulfillmentQueue(OrderFulfillmentRequestEmailBuilder emailBuilder, MailSender mailSender) { this.emailBuilder = emailBuilder; this.mailSender = mailSender; }