public void Send(long id) { var invite = _inviteRepository.First(x => x.Id == id); var message = new MailMessage(); message.From = new MailAddress("*****@*****.**"); message.To.Add(invite.EmailAddress); message.Body = $"You have been invited to a Secret Santa group! http://localhost:4200/invite?email={invite.EmailAddress}&hash={invite.Hash}"; message.IsBodyHtml = true; message.Subject = "Secret Santa Group Invitation"; using (var client = new SmtpClient("smtp.gmail.com", 587)) { client.UseDefaultCredentials = false; client.Credentials = new NetworkCredential("*****@*****.**", ""); client.EnableSsl = true; client.Send(message); } }