public ActionResult Create(EmailPost post) { if (ModelState.IsValid) { List <EmailSub> all = db.EmailSub.OrderBy(s => s.Id).ToList(); db.EmailPost.Add(post); db.SaveChanges(); SmtpClient smtpClient = new SmtpClient(); smtpClient.Credentials = new NetworkCredential("*****@*****.**", "hb2017cms"); smtpClient.EnableSsl = true; MailMessage message = new MailMessage(); try { MailAddress fromAddress = new MailAddress("*****@*****.**"); smtpClient.Host = "smtp-mail.outlook.com"; smtpClient.Port = 587; message.From = fromAddress; foreach (var x in all) { message.To.Add(x.Email); } message.Subject = post.Title; message.IsBodyHtml = true; message.Body = post.Content; smtpClient.Send(message); } catch (Exception ex) { } return(RedirectToAction("Admin")); } return(RedirectToAction("Create")); }
public async Task <ActionResult> SendPasswordResetEmailAsync([FromBody] EmailPost post) { var requester = GetRequesterNoFail(); var foundUser = await service.FindByEmailAsync(post.email, requester); if (foundUser == null) { return(BadRequest("No user with that email")); } //Now, add a new password reset code or something. var code = new PasswordReset() { UserId = foundUser.id, Key = Guid.NewGuid().ToString() }; passwordResets.UpdateList(new[] { code }); await SendEmailAsync("PasswordResetSubject", "PasswordResetBody", post.email, new Dictionary <string, object>() { { "resetCode", code.Key }, { "resetTime", config.PasswordResetExpire } }); return(Ok("Email sent")); }
public void Execute(IJobExecutionContext context) { _logger.Info("EmailJob:正在工作......"); EmailPost ep = new EmailPost(); ep.sendEmail((int)AutoNotice.邮件消息); }
public async Task <ActionResult> SendRegistrationEmail([FromBody] EmailPost post) { var requester = GetRequesterNoFail(); var foundUser = await service.FindByEmailAsync(post.email, requester); if (foundUser == null) { return(BadRequest("No user with that email")); } //Now look up the registration code (that's all we need from user) var registrationCode = foundUser.registrationKey; if (string.IsNullOrWhiteSpace(registrationCode)) { return(BadRequest("Nothing to do for user")); } //await SendConfirmationEmailAsync(post.email, foundUser.registrationKey); //registrationCode.value); await SendEmailAsync("ConfirmEmailSubject", "ConfirmEmailBody", post.email, new Dictionary <string, object>() { { "confirmCode", foundUser.registrationKey } }); //foundUser.registrationKey); //registrationCode.value); return(Ok("Email sent")); }
public ActionResult DeleteConfirmed(int id) { EmailPost post = db.EmailPost.Find(id); db.EmailPost.Remove(post); db.SaveChanges(); return(RedirectToAction("Admin")); }
public static string GetEmailPost(RestCommand command, int emailPostID) { EmailPost emailPost = EmailPosts.GetEmailPost(command.LoginUser, emailPostID); if (emailPost.OrganizationID != command.Organization.OrganizationID) { throw new RestException(HttpStatusCode.Unauthorized); } return(emailPost.GetXml("EmailPost", true)); }
public ActionResult Delete(int?id) { if (id == null) { return(new HttpStatusCodeResult(HttpStatusCode.BadRequest)); } EmailPost post = db.EmailPost.Find(id); if (post == null) { return(HttpNotFound()); } return(View(post)); }
public async Task <IActionResult> SignIn([FromBody] EmailPost EmailObj) { _logger.LogDebug("sing in request with email: " + EmailObj.Email); var identity = GetClaimsIdentity(EmailObj.Email); if (identity != null) { var response = new { auth_token = await _jwtFactory.GenerateEncodedToken(EmailObj.Email, identity), expires_in = (int)_jwtOptions.ValidFor.TotalSeconds }; return(new OkObjectResult(response)); } return(null); }
public async Task Consume(ConsumeContext <UserCreatedIntegrationEvent> context) { var userCreatedIntegrationEvent = context.Message; var mailSender = new Email("*****@*****.**"); const string mailSubject = "Welcome"; var mailContent = $"Welcome {userCreatedIntegrationEvent.Email},{Environment.NewLine}" + $"Your password is : {userCreatedIntegrationEvent.Password}"; var emailPost = new EmailPost(mailSender, userCreatedIntegrationEvent.Email, mailSubject, mailContent); await _emailEngine.Send(emailPost); }
public async Task <IActionResult> Post([FromBody] EmailPost model) { if (!this.ModelState.IsValid) { return(this.BadRequest(this.ModelState)); } try { using (var context = new TestContext()) { context.Database.EnsureCreated(); var person = context.Person.FirstOrDefault(x => x.ID == model.personId); if (person == null) { return(this.NotFound()); } var email = new Email() { Name = model.name, Person = person }; context.Email.Add(email); context.SaveChanges(); } return(Ok()); } catch (Exception ex) { return(StatusCode(500, $"Internal server error: {ex}")); } }