コード例 #1
0
ファイル: MessageServices.cs プロジェクト: sickpres/PuzzleAdv
        }                                                 // set only via Secret Manager

        public Task SendEmailAsync(string email, string subject, string message)
        {
            var myMessage = new SendGrid.SendGridMessage();

            myMessage.AddTo(email);
            myMessage.From    = new System.Net.Mail.MailAddress("*****@*****.**", "PuzzleAdv");
            myMessage.Subject = subject;
            myMessage.Text    = message;
            myMessage.Html    = message;
            var credentials = new System.Net.NetworkCredential(
                Options.SendGridUser,
                Options.SendGridKey);
            // Create a Web transport for sending email.
            var transportWeb = new SendGrid.Web(credentials);

            // Send the email.
            if (transportWeb != null)
            {
                return(transportWeb.DeliverAsync(myMessage));
            }
            else
            {
                return(Task.FromResult(0));
            }
        }
コード例 #2
0
        public void TestMethod1()
        {
            try
            {
                var myMessage = new SendGrid.SendGridMessage();
                myMessage.AddTo("*****@*****.**");
                myMessage.From    = new MailAddress("*****@*****.**", "First Last");
                myMessage.Subject = "Sending with SendGrid is Fun screen2";
                myMessage.Text    = "and easy to do anywhere, even with C#";

                // Create credentials, specifying your user name and password.
                var credentials = new NetworkCredential("stevenjiangnz", "password1234");

                var transportWeb = new SendGrid.Web("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");

                //transportWeb.DeliverAsync(myMessage).Wait();
                transportWeb.DeliverAsync(myMessage).Wait();
            }
            catch (InvalidApiRequestException ex)
            {
                var detalle = new StringBuilder();

                detalle.Append("ResponseStatusCode: " + ex.ResponseStatusCode + ".   ");
                for (int i = 0; i < ex.Errors.Count(); i++)
                {
                    detalle.Append(" -- Error #" + i.ToString() + " : " + ex.Errors[i]);
                }

                throw new ApplicationException(detalle.ToString(), ex);
            }
        }
コード例 #3
0
        public Task SendEmailAsync(EmailModel model)
        {
            // Plug in your email service here to send an email.
            var myMessage = new SendGrid.SendGridMessage();

            myMessage.AddTo(model.To);
            myMessage.From    = new System.Net.Mail.MailAddress(model.From, model.Subject);
            myMessage.Subject = model.Subject;
            myMessage.Text    = model.TextBody;
            myMessage.Html    = model.HtmlBody;

            var credentials = new System.Net.NetworkCredential(Startup.Configuration["Email:SendGrid:Username"], Startup.Configuration["Email:SendGrid:Password"]);
            // Create a Web transport for sending email.
            var transportWeb = new SendGrid.Web(credentials);

            // Send the email.
            if (transportWeb != null)
            {
                return(transportWeb.DeliverAsync(myMessage));
            }
            else
            {
                return(Task.FromResult(0));
            }
        }
コード例 #4
0
        public async Task SendAsync(IdentityMessage message)
        {
            // Plug in your email service here to send an email.
            // Plug in your SMS service here to send a text message
            var myMessage = new SendGrid.SendGridMessage();

            myMessage.AddTo(message.Destination);
            myMessage.From    = new MailAddress(ConfigurationManager.AppSettings["Email"]);
            myMessage.Subject = message.Subject;
            myMessage.Html    = message.Body;

            var transportWeb = new SendGrid.Web(ConfigurationManager.AppSettings["MailAccountApi"]);

            //await transportWeb.DeliverAsync(myMessage);
            //return Task.FromResult(0);
            if (transportWeb != null)
            {
                try
                {
                    await transportWeb.DeliverAsync(myMessage);
                }
                catch (Exception ex)
                {
                }
            }
            else
            {
                //Trace.TraceError("Failed to create Web transport.");
                await Task.FromResult(0);
            }
        }
コード例 #5
0
        public Task SendEmailAsync(EmailModel model)
        {
            // Plug in your email service here to send an email.
            var myMessage = new SendGrid.SendGridMessage();

            myMessage.AddTo(model.To);
            myMessage.From    = new System.Net.Mail.MailAddress(model.From, model.DisplayName);
            myMessage.Subject = model.Subject;
            myMessage.Text    = model.TextBody;
            myMessage.Html    = model.HtmlBody;
            //myMessage.AddAttachment(new FileStream(Path.Combine(_env.WebRootPath, "templates\\qlogo.png"), FileMode.Open, FileAccess.Read), "qlogo");

            var credentials = new System.Net.NetworkCredential(Startup.Configuration["SendGrid:Username"], Startup.Configuration["SendGrid:Password"]);
            // Create a Web transport for sending email.
            var transportWeb = new SendGrid.Web(credentials);

            // Send the email.
            if (transportWeb != null)
            {
                return(transportWeb.DeliverAsync(myMessage));
            }
            else
            {
                return(Task.FromResult(0));
            }
        }
コード例 #6
0
        protected void CreateUser_Click(object sender, EventArgs e)
        {
            var manager = Context.GetOwinContext().GetUserManager<ApplicationUserManager>();
            var signInManager = Context.GetOwinContext().Get<ApplicationSignInManager>();
            var user = new ApplicationUser() { UserName = Email.Text, Email = Email.Text };
            IdentityResult result = manager.Create(user, Password.Text);
            if (result.Succeeded)
            {
                // For more information on how to enable account confirmation and password reset please visit http://go.microsoft.com/fwlink/?LinkID=320771
                //string code = manager.GenerateEmailConfirmationToken(user.Id);
                //string callbackUrl = IdentityHelper.GetUserConfirmationRedirectUrl(code, user.Id, Request);
                //manager.SendEmail(user.Id, "Confirm your account", "Please confirm your account by clicking <a href=\"" + callbackUrl + "\">here</a>.");

                var myMessage = new SendGrid.SendGridMessage();
                myMessage.AddTo(Email.Text);
                myMessage.From = new MailAddress("*****@*****.**", "ToDoTaskList");
                myMessage.Subject = "Welcome to ToDoTaskList!";
                myMessage.Text = "ToDoTaskList is an iterative tasklist that helps you seize the day.";

                var transportWeb = new SendGrid.Web("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");
                transportWeb.DeliverAsync(myMessage);
                signInManager.SignIn(user, isPersistent: false, rememberBrowser: false);
                IdentityHelper.RedirectToReturnUrl(Request.QueryString["ReturnUrl"], Response);
            }
            else
            {
                ErrorMessage.Text = result.Errors.FirstOrDefault();
            }
        }
コード例 #7
0
        public ActionResult sendContractorMail()
        {
            db = new ApplicationDbContext();
            var    myMessage = new SendGrid.SendGridMessage();
            string name      = System.IO.File.ReadAllText(@"C:\Users\erick\Desktop\Credentials\name.txt");
            string pass      = System.IO.File.ReadAllText(@"C:\Users\erick\Desktop\Credentials\password.txt");

            List <String> recipients = new List <String> {
            };

            foreach (var i in db.Contractors)
            {
                recipients.Add(i.email);
            }
            ;

            myMessage.AddTo(recipients);
            myMessage.From    = new MailAddress("*****@*****.**", "Joe Johnson");
            myMessage.Subject = "New Service Request Posting!!";
            myMessage.Text    = "Service request:";
            var credentials  = new NetworkCredential(name, pass);
            var transportWeb = new SendGrid.Web(credentials);

            transportWeb.DeliverAsync(myMessage);

            return(RedirectToAction("About", "Home"));
        }
コード例 #8
0
        }                                                 // set only via Secret Manager

        public Task SendEmailAsync(string email, string subject, string message)
        {
            // Plug in your email service here to send an email.
            var myMessage = new SendGrid.SendGridMessage();

            myMessage.AddTo(email);
            myMessage.From    = new System.Net.Mail.MailAddress("*****@*****.**", "Kevin Grieger");
            myMessage.Subject = subject;
            myMessage.Text    = message;
            myMessage.Html    = message;

            var credentials = new System.Net.NetworkCredential(
                Options.SendGridUser,
                Options.SendGridKey);
            // Create a Web transport for sending email.
            var transportWeb = new SendGrid.Web(credentials);

            // Send the email.
            if (transportWeb != null)
            {
                return(transportWeb.DeliverAsync(myMessage));
            }
            else
            {
                return(Task.FromResult(0));
            }
        }
コード例 #9
0
        public static void Mail(string useremail, string message)
        {
            var myMessage = new SendGrid.SendGridMessage();

            myMessage.AddTo(useremail);
            myMessage.From    = new MailAddress(ConfigurationManager.AppSettings["Email"]);
            myMessage.Subject = "Email";
            myMessage.Html    = message;

            var transportWeb = new SendGrid.Web(ConfigurationManager.AppSettings["MailAccountApi"]);

            //return View("ddd");

            if (transportWeb != null)
            {
                try
                {
                    transportWeb.DeliverAsync(myMessage);
                    // return View("Success");
                }
                catch (Exception ex)
                {
                }
            }
            else
            {
                // Trace.TraceError("Failed to create Web transport.");
                // await Task.FromResult(0);
            }
            //return null;
        }
コード例 #10
0
ファイル: Program.cs プロジェクト: shima20/sendgrid-csharp
        private static void SendAsync(SendGrid.SendGridMessage message)
        {
            // Create credentials, specifying your user Name and password.
            var username = Environment.GetEnvironmentVariable("SENDGRID_USERNAME");
            var password = Environment.GetEnvironmentVariable("SENDGRID_PASSWORD");
            //string apikey = Environment.GetEnvironmentVariable("SENDGRID_APIKEY");
            var credentials = new NetworkCredential(username, password);

            // Create a Web transport for sending email.
            var transportWeb = new SendGrid.Web(credentials);
            //var transportWeb2 = new SendGrid.Web(apikey);

            // Send the email.
            try
            {
                transportWeb.DeliverAsync(message).Wait();
                Console.WriteLine("Email sent to " + message.To.GetValue(0));
                Console.WriteLine("Press any key to continue.");
                Console.ReadKey();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                Console.WriteLine("Press any key to continue.");
                Console.ReadKey();
            }
        }
コード例 #11
0
        public Task SendEmailAsync(string destEmail, MailAddress sourceEmail, string subject, string message)
        {
            try
            {
                var myMessage = new SendGrid.SendGridMessage();
                myMessage.AddTo(destEmail);
                myMessage.From    = sourceEmail;
                myMessage.Subject = subject;
                myMessage.Text    = message;
                myMessage.Html    = message;
                myMessage.AddBcc(_config["mailSettings:contactForm:destinationEmailAddress"]);
                var credentials = new NetworkCredential(
                    _options.SendGridUser,
                    _options.SendGridPassword);

                var transportWeb = new SendGrid.Web(credentials);

                return(transportWeb.DeliverAsync(myMessage));
            }
            catch (Exception ex)
            {
                _logger.LogError($"Error in Message Sender: SendEmailAsync", ex);
                throw ex;
            }
        }
コード例 #12
0
        public PartialViewResult Indicar(IndicacaoModel model)
        {
            ViewBag.Estabelecimentos = Context.Estabelecimentos
                                       .ToList()
                                       .OrderBy(e => e.Nome)
                                       .Select(e => new SelectListItem()
            {
                Text  = e.Nome,
                Value = e.Id.ToString()
            });

            if (ModelState.IsValid)
            {
                try
                {
                    var pessoa  = GetUsuario();
                    var usuario = Context.Pessoas.FirstOrDefault(e => e.Usuario == model.Email);
                    if (pessoa.Usuario == model.Email || usuario != null)
                    {
                        ModelState.AddModelError("Email", "Não foi possível indicar esse e-mail");
                        return(PartialView(model));
                    }
                    var indicacao = new Indicacao()
                    {
                        EmailDestino      = model.Email,
                        PessoaId          = pessoa.Id,
                        EstabelecimentoId = model.EstabelecimentoSelecionado.Value
                    };

                    Context.Indicacoes.Add(indicacao);
                    Context.SaveChanges();

                    var estabelecimento = Context.Estabelecimentos.Find(model.EstabelecimentoSelecionado.Value);

                    var usuarioEmail = ConfigurationManager.AppSettings["SendgridAccount"];
                    var senhaEmail   = ConfigurationManager.AppSettings["SendgridKey"];

                    var email = new SendGrid.SendGridMessage(
                        new MailAddress("*****@*****.**"),
                        new MailAddress[] { new MailAddress(model.Email) },
                        "Indicação de posto",
                        "<p>Você foi indicado para abastecer no posto " + estabelecimento.Nome + ", clique <a href=\"" + Url.Action("Cadastro", "Conta", new { email = model.Email }, Request.Url.Scheme) + "\">aqui</a> para se cadastrar</p>",
                        "Você foi indicado para abastecer no posto " + estabelecimento.Nome);
                    var client = new SendGrid.Web(new System.Net.NetworkCredential(usuarioEmail, senhaEmail));
                    client.Deliver(email);
                }
                catch (DbUpdateException)
                {
                    ModelState.AddModelError("Email", "Não foi possível indicar esse e-mail");
                    return(PartialView(model));
                }
                catch (Exception)
                {
                }
            }

            return(PartialView());
        }
コード例 #13
0
ファイル: MailService.cs プロジェクト: dudinda/CoreBlog
        public async Task SendEmailAsync(ContactViewModel viewModel)
        {
            var emailMessage = new SendGrid.SendGridMessage();

            emailMessage.From    = new MailAddress($"{viewModel.Email}", $"{viewModel.Name}");
            emailMessage.Subject = viewModel.Subject;
            emailMessage.Text    = viewModel.Message;
            emailMessage.AddTo(config["Site:Email"]);

            var transportWeb = new SendGrid.Web(config["SendGrid:ApiKey"]);
            await transportWeb.DeliverAsync(emailMessage);
        }
コード例 #14
0
ファイル: MailService.cs プロジェクト: dudinda/CoreBlog
        public async Task ResetPasswordAsync(BlogUser user, string callbackUrl)
        {
            var emailMessage = new SendGrid.SendGridMessage();

            emailMessage.From    = new MailAddress(config["Site:Email"], config["Site:Username"]);
            emailMessage.Subject = "Password reset.";
            emailMessage.Text    = $"Please use the following link to <a href='{callbackUrl}'>reset your password</a>.";
            emailMessage.AddTo($"{user.Email}");

            var transportWeb = new SendGrid.Web(config["SendGrid:ApiKey"]);
            await transportWeb.DeliverAsync(emailMessage);
        }
コード例 #15
0
        public static async Task SendEmail(string to, string subject, string body)
        {
            var myMessage = new SendGrid.SendGridMessage();

            myMessage.AddTo(to);
            myMessage.From    = new System.Net.Mail.MailAddress("*****@*****.**", "Assessment Application");
            myMessage.Subject = subject;
            myMessage.Text    = body;

            var transportWeb = new SendGrid.Web(AppSettings.SendGridApiKey);
            await transportWeb.DeliverAsync(myMessage);
        }
コード例 #16
0
ファイル: MailService.cs プロジェクト: dudinda/CoreBlog
        public async Task ConfirmEmailAsync(BlogUser user, string callbackUrl)
        {
            var emailMessage = new SendGrid.SendGridMessage();

            emailMessage.From    = new MailAddress(config["Site:Email"], config["Site:Username"]);
            emailMessage.Subject = "Thanks for registration!";
            emailMessage.Text    = $"Please confirm your account by clicking this link: <a href='{callbackUrl}'>link</a>";
            emailMessage.AddTo($"{user.Email}");

            var transportWeb = new SendGrid.Web(config["SendGrid:ApiKey"]);
            await transportWeb.DeliverAsync(emailMessage);
        }
コード例 #17
0
        /// <summary>
        /// Send an error report email to me, for debugging issues for the project.
        /// </summary>
        /// <param name="ex">Exception caught by the try-catch block.</param>
        private void SendErrorMessage(Exception ex)
        {
            var message = new SendGrid.SendGridMessage();

            message.AddTo("*****@*****.**");
            message.From    = new MailAddress("*****@*****.**", "Service Bus Error");
            message.Subject = "Service Bus Error";
            message.Text    = ex.Message;

            var transport = new SendGrid.Web("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");

            transport.DeliverAsync(message).Wait();
        }
コード例 #18
0
ファイル: Message.cs プロジェクト: Rumkee/Website1
        public static async Task<bool> SendEmail(string Subject, string PlainText,string HTMLText, string To)
        {
            
            var myMessage = new SendGrid.SendGridMessage();
            myMessage.AddTo(To);
            myMessage.From = new MailAddress("*****@*****.**", "ChariFit");
            myMessage.Subject = Subject;
            myMessage.Text = PlainText ;
            myMessage.Html = HTMLText;

            var transportWeb = new SendGrid.Web(ConfigurationManager.AppSettings["SendGridAPIKey"]);
            await transportWeb.DeliverAsync(myMessage);
            
            return true;
        }
コード例 #19
0
ファイル: Message.cs プロジェクト: Rumkee/Website1
        public static async Task <bool> SendEmail(string Subject, string PlainText, string HTMLText, string To)
        {
            var myMessage = new SendGrid.SendGridMessage();

            myMessage.AddTo(To);
            myMessage.From    = new MailAddress("*****@*****.**", "ChariFit");
            myMessage.Subject = Subject;
            myMessage.Text    = PlainText;
            myMessage.Html    = HTMLText;

            var transportWeb = new SendGrid.Web(ConfigurationManager.AppSettings["SendGridAPIKey"]);
            await transportWeb.DeliverAsync(myMessage);

            return(true);
        }
コード例 #20
0
ファイル: MessageServices.cs プロジェクト: gdoron/Forums
 public Task SendEmailAsync(string email, string subject, string message)
 {
     // Plug in your email service here to send an email.
     var myMessage = new SendGrid.SendGridMessage();
     myMessage.AddTo(email);
     myMessage.From = new System.Net.Mail.MailAddress("*****@*****.**", "Doron Grinzaig");
     myMessage.Subject = subject;
     myMessage.Text = message;
     myMessage.Html = message;
     var credentials = new System.Net.NetworkCredential(Options.SendGridUser, Options.SendGridKey);
     // Create a Web transport for sending email.
     var transportWeb = new SendGrid.Web(credentials);
     // Send the email.
     return transportWeb.DeliverAsync(myMessage);
 }
コード例 #21
0
        public async Task <IHttpActionResult> Send(Guid id)
        {
            var userBooking = await db.Bookings.FirstOrDefaultAsync(booking => booking.Id == id);


            if (userBooking == null)
            {
                return(NotFound());
            }

            var user =
                await db.Users.FirstOrDefaultAsync(applicationUser => applicationUser.Id == userBooking.CustomerId);

            if (user == null)
            {
                return(NotFound());
            }

            var myMessage = new SendGrid.SendGridMessage();

            myMessage.AddTo(user.Email);
            myMessage.From    = new MailAddress("*****@*****.**", "BookingBlock Reminders");
            myMessage.Subject = "You have an upcoming appointment";
            myMessage.Text    = "You have a booking @ " + userBooking.Date;

            if (!string.IsNullOrWhiteSpace(user.PhoneNumber))
            {
                try
                {
                    await Sms(user.PhoneNumber, myMessage.Text);
                }
                catch (Exception)
                {
                    // throw;
                }
            }

            var transportWeb =
                new SendGrid.Web(new NetworkCredential()
            {
                UserName = ConfigurationManager.AppSettings["SendGridUsername"],
                Password = ConfigurationManager.AppSettings["SendGridPassword"]
            });
            await transportWeb.DeliverAsync(myMessage);

            return(Ok());
        }
コード例 #22
0
        public Task SendEmailAsync(string email, string subject, string message)
        {
            var myMessage = new SendGrid.SendGridMessage();

            myMessage.AddTo(email);
            myMessage.From    = new System.Net.Mail.MailAddress("*****@*****.**", "Identity Introduction");
            myMessage.Subject = subject;
            myMessage.Text    = message;
            myMessage.Html    = message;
            var credentials = new System.Net.NetworkCredential(
                Options.SendGridUser,
                Options.SendGridKey);
            // Create web transport for sending email
            var transportWeb = new SendGrid.Web(credentials);

            return(transportWeb.DeliverAsync(myMessage));
        }
コード例 #23
0
        public static void SendMail(string subject, string body) {
            var email = new SendGrid.SendGridMessage {
                From = new MailAddress("*****@*****.**")
            };

            email.AddTo(ConfigurationManager.AppSettings["ERROR_EMAIL"]);
            email.Subject = subject;

            email.Html = body.Replace(System.Environment.NewLine, "<br/>");
    
            var credentials = new NetworkCredential(ConfigurationManager.AppSettings["SENDGRID_USERNAME"], ConfigurationManager.AppSettings["SENDGRID_PASSWORD"]);
            var transportWeb = new SendGrid.Web(credentials);

            var task = transportWeb.DeliverAsync(email);

            Task.WaitAll(task);
        }
コード例 #24
0
        public static void ConPaidMail(string ConEmail, string ConUsername, decimal Amount)
        {
            var    myMessage = new SendGrid.SendGridMessage();
            string name      = System.IO.File.ReadAllText(@"C:\Users\erick\Desktop\Credentials\name.txt");
            string pass      = System.IO.File.ReadAllText(@"C:\Users\erick\Desktop\Credentials\password.txt");

            myMessage.AddTo(ConEmail);
            myMessage.From    = new MailAddress("*****@*****.**", "Admin");
            myMessage.Subject = "Job Complete!!";
            String message = "Hello " + ConUsername + "," + "<br>" + "<br>" + "Thank you for using Work Warriors! $" + Amount + " has been paid to your account!";

            myMessage.Html = message;
            var credentials  = new NetworkCredential(name, pass);
            var transportWeb = new SendGrid.Web(credentials);

            transportWeb.DeliverAsync(myMessage);
        }
コード例 #25
0
ファイル: Utils.cs プロジェクト: Abdul-Muqeet94/CashFlow
        public static bool sendEmail(string subject, string body, string email)
        {
            try {
                var myMessage = new SendGrid.SendGridMessage();
                myMessage.AddTo(email);
                myMessage.From    = new MailAddress("*****@*****.**", "CashFlow");
                myMessage.Subject = subject;
                myMessage.Text    = body;

                var transportWeb = new SendGrid.Web(Constant.SENDGRID_API_TOKEN);
                transportWeb.DeliverAsync(myMessage).Wait();
            } catch {
                return(false);
            }

            return(true);
        }
コード例 #26
0
        public static bool sendEmail(string subject, string body, string email)
        {
            try {
                var myMessage = new SendGrid.SendGridMessage();
                myMessage.AddTo(email);
                myMessage.From    = new MailAddress(Constant.EMAIL_FROM_ADDRESS, Constant.EMAIL_FROM_NAME);
                myMessage.Subject = subject;
                myMessage.Text    = body;

                var transportWeb = new SendGrid.Web(Constant.SENDGRID_API_TOKEN);
                transportWeb.DeliverAsync(myMessage).Wait();
            } catch {
                return(false);
            }

            return(true);
        }
コード例 #27
0
        public async Task SendAsync(IdentityMessage message)
        {
            var myMessage = new SendGrid.SendGridMessage();

            myMessage.AddTo(message.Destination);
            myMessage.Text    = message.Body;
            myMessage.Subject = message.Subject;

            var transportWeb =
                new SendGrid.Web(new NetworkCredential()
            {
                UserName = ConfigurationManager.AppSettings["SendGridUsername"],
                Password = ConfigurationManager.AppSettings["SendGridPassword"]
            });

            await transportWeb.DeliverAsync(myMessage);
        }
コード例 #28
0
        internal static void Init()
        {
            if (ConfigurationStatics.InstallationConfiguration.InstallationType == InstallationType.Development)
            {
                emailSender = message => sendEmailWithSmtpServer(null, message);
            }
            else
            {
                Configuration.InstallationStandard.EmailSendingService service;
                if (ConfigurationStatics.InstallationConfiguration.InstallationType == InstallationType.Live)
                {
                    var liveConfig = ConfigurationStatics.InstallationConfiguration.LiveInstallationConfiguration;
                    service = liveConfig.EmailSendingService;
                }
                else
                {
                    var intermediateConfig = ConfigurationStatics.InstallationConfiguration.IntermediateInstallationConfiguration;
                    service = intermediateConfig.EmailSendingService;
                }

                var sendGridService   = service as Configuration.InstallationStandard.SendGrid;
                var smtpServerService = service as Configuration.InstallationStandard.SmtpServer;
                if (sendGridService != null)
                {
                    var webTransport = new SendGrid.Web(sendGridService.ApiKey);
                    emailSender = message => {
                        var sendGridMessage = getSendGridMessage(message);
                        try {
                            Task.Run(() => webTransport.DeliverAsync(sendGridMessage)).Wait();
                        }
                        catch (Exception e) {
                            throw new EmailSendingException("Failed to send an email message using SendGrid.", e);
                        }
                    };
                }
                else if (smtpServerService != null)
                {
                    emailSender = message => sendEmailWithSmtpServer(smtpServerService, message);
                }
                else
                {
                    emailSender = message => { throw new ApplicationException("Failed to find an email-sending service in the installation configuration file."); }
                };
            }
        }
コード例 #29
0
        }                                                //set only via Secret Manager

        // https://azure.microsoft.com/en-us/documentation/articles/sendgrid-dotnet-how-to-send-email/#create-a-sendgrid-account
        public Task SendEmailAsync(string email, string subject, string message)
        {
            // Plug in your email service here to send an email.
            var myMessage = new SendGrid.SendGridMessage();

            myMessage.AddTo(email);
            myMessage.From    = new System.Net.Mail.MailAddress(Options.SenderEmail, Options.SenderName);
            myMessage.Subject = subject;
            myMessage.Text    = message;
            myMessage.Html    = message;
            var credentials = new System.Net.NetworkCredential(
                Options.SendGridUser,
                Options.SendGridKey);
            // Create a Web transport for sending email.
            var transportWeb = new SendGrid.Web(credentials);

            return(transportWeb.DeliverAsync(myMessage));
        }
コード例 #30
0
        public Task ContactUsEmailAsync(string emailFrom, string emailTo, string message
                                        , string senderName, string subject)
        {
            var myMessage = new SendGrid.SendGridMessage();

            myMessage.AddTo(emailTo);
            myMessage.From    = new System.Net.Mail.MailAddress(emailFrom, senderName);
            myMessage.Subject = subject;
            myMessage.Text    = message;
            myMessage.Html    = message;
            var credentials = new System.Net.NetworkCredential(
                Options.SendGridUser,
                Options.SendGridKey);
            // Create a Web transport for sending email.
            var transportWeb = new SendGrid.Web(credentials);

            return(transportWeb.DeliverAsync(myMessage));
        }
コード例 #31
0
        public async Task <IHttpActionResult> SendEmail(string address)
        {
            var myMessage = new SendGrid.SendGridMessage();

            myMessage.AddTo(address);
            myMessage.From    = new MailAddress("*****@*****.**", "BookingBlock Reminders");
            myMessage.Subject = "You have an upcoming appointment";
            myMessage.Text    = "You have a booking @ " + DateTime.Now;

            var transportWeb =
                new SendGrid.Web(new NetworkCredential()
            {
                UserName = ConfigurationManager.AppSettings["SendGridUsername"],
                Password = ConfigurationManager.AppSettings["SendGridPassword"]
            });
            await transportWeb.DeliverAsync(myMessage);

            return(Ok());
        }
コード例 #32
0
        public Task SendEmailAsync(string email, string subject, string message)
        {
            var myMessage = new SendGrid.SendGridMessage();

            myMessage.AddTo(email);
            myMessage.From    = new System.Net.Mail.MailAddress("*****@*****.**", "Guillermo Londoño");
            myMessage.Subject = subject;
            myMessage.Text    = message;
            myMessage.Html    = message;

            var credentials = new System.Net.NetworkCredential("glondono01", "Icesi@123");

            var transport = new SendGrid.Web(credentials);

            return(transport.DeliverAsync(myMessage));


            // Plug in your email service here to send an email.
            return(Task.FromResult(0));
        }
コード例 #33
0
ファイル: SendEmail.cs プロジェクト: primeyjason/Tuffab
        public static bool Send(string recipient, string subject, string message, string senderEmail = "*****@*****.**", string sender = "Tuffab")
        {
            try
            {
                var myMessage = new SendGrid.SendGridMessage();
                myMessage.AddTo(recipient);
                myMessage.From    = new MailAddress(sender, senderEmail);
                myMessage.Subject = subject;
                myMessage.Text    = message;

                var transportWeb = new SendGrid.Web("");
                transportWeb.DeliverAsync(myMessage).Wait();
            }
            catch (Exception ex)
            {
                throw ex;
                return(false);
            }
            return(true);
        }
コード例 #34
0
ファイル: Program.cs プロジェクト: jstawski/sendgrid-csharp
        private static void SendAsync(SendGrid.SendGridMessage message)
        {
            string apikey = Environment.GetEnvironmentVariable("SENDGRID_APIKEY");
            // Create a Web transport for sending email.
            var transportWeb = new SendGrid.Web(apikey);

            // Send the email.
            try
            {
                transportWeb.DeliverAsync(message).Wait();
                Console.WriteLine("Email sent to " + message.To.GetValue(0));
                Console.WriteLine("\n\nPress any key to continue.");
                Console.ReadKey();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                Console.WriteLine("\n\nPress any key to continue.");
                Console.ReadKey();
            }
        }
コード例 #35
0
ファイル: Program.cs プロジェクト: spib/sendgrid-csharp
        private static void SendAsync(SendGrid.SendGridMessage message)
        {
            string apikey = Environment.GetEnvironmentVariable("SENDGRID_APIKEY");
            // Create a Web transport for sending email.
            var transportWeb = new SendGrid.Web(apikey);

            // Send the email.
            try
            {
                transportWeb.DeliverAsync(message).Wait();
                Console.WriteLine("Email sent to " + message.To.GetValue(0));
                Console.WriteLine("\n\nPress any key to continue.");
                Console.ReadKey();
            }
            catch (Exception ex)
            {
                Console.WriteLine(ex.Message);
                Console.WriteLine("\n\nPress any key to continue.");
                Console.ReadKey();
            }
        }
コード例 #36
0
ファイル: SendEmail.cs プロジェクト: primeyjason/Tuffab
        public static bool Send(string recipient, string subject, string message, string senderEmail="*****@*****.**", string sender="Tuffab")
        {

            try
            {
                var myMessage = new SendGrid.SendGridMessage();
                myMessage.AddTo(recipient);
                myMessage.From = new MailAddress(sender,senderEmail);
                myMessage.Subject = subject;
                myMessage.Text = message;

                var transportWeb = new SendGrid.Web("");
                transportWeb.DeliverAsync(myMessage).Wait();

            }
            catch(Exception ex)
            {
                throw ex; 
                return false; 
            }
            return true; 

        }
コード例 #37
0
ファイル: MessageServices.cs プロジェクト: sickpres/PuzzleAdv
        public AuthMessageSenderOptions Options { get; }  // set only via Secret Manager

        public Task SendEmailAsync(string email, string subject, string message)
        {
            var myMessage = new SendGrid.SendGridMessage();
            myMessage.AddTo(email);
            myMessage.From = new System.Net.Mail.MailAddress("*****@*****.**", "PuzzleAdv");
            myMessage.Subject = subject;
            myMessage.Text = message;
            myMessage.Html = message;
            var credentials = new System.Net.NetworkCredential(
                Options.SendGridUser,
                Options.SendGridKey);
            // Create a Web transport for sending email.
            var transportWeb = new SendGrid.Web(credentials);
            // Send the email.
            if (transportWeb != null)
            {
                return transportWeb.DeliverAsync(myMessage);
            }
            else
            {
                return Task.FromResult(0);
            }
        }
コード例 #38
0
        public void SendEmail(string email, string subject, string message)
        {
            _logger.LogInformation("SendGrid: Start SendGrid Email Sending Method");
            var myMessage = new SendGrid.SendGridMessage();

            _logger.LogInformation("SendGrid: SendGrid Initiation");
            myMessage.AddTo(email);
            _logger.LogInformation("SendGrid: SendGrid AddTo");
            if (string.IsNullOrEmpty(_sendGridAPI.Value.From))
            {
                _logger.LogInformation("SendGrid: Email setting From is empty");
            }
            else
            {
                _logger.LogInformation("SendGrid: Email setting From obtained");
            }
            myMessage.From    = new MailAddress(_sendGridAPI.Value.From, _stringConstant.PromactName);
            myMessage.Subject = subject;
            _logger.LogInformation("SendGrid: SendGrid Subject");
            myMessage.Html = message;
            _logger.LogInformation("SendGrid: SendGrid Message");

            _logger.LogInformation("SendGrid: SendGrid Api Not Empty");
            if (string.IsNullOrEmpty(_sendGridAPI.Value.SendGridApiKey))
            {
                _logger.LogInformation("SendGrid: SendGrid Api is empty");
            }
            else
            {
                _logger.LogInformation("SendGrid: SendGrid Api is obtained");
            }
            var transportWeb = new SendGrid.Web(_sendGridAPI.Value.SendGridApiKey);

            _logger.LogInformation("SendGrid: SendGrid Api transport Web");
            transportWeb.DeliverAsync(myMessage);
            _logger.LogInformation("SendGrid: SendGrid mail send");
        }
コード例 #39
0
ファイル: AuthMessageSender.cs プロジェクト: SteveF92/Chirp
 public Task SendEmailAsync(string email, string subject, string message)
 {
     // Plug in your email service here to send an email.
     var myMessage = new SendGrid.SendGridMessage();
     myMessage.AddTo(email);
     myMessage.From = new System.Net.Mail.MailAddress("*****@*****.**", "Chirp Team");
     myMessage.Subject = subject;
     myMessage.Text = message;
     myMessage.Html = message;
     var credentials = new System.Net.NetworkCredential(
         Options.SendGridUser,
         Options.SendGridPassword);
     // Create a Web transport for sending email.
     var transportWeb = new SendGrid.Web(credentials);
     // Send the email.
     if (transportWeb != null)
     {
         return transportWeb.DeliverAsync(myMessage);
     }
     else
     {
         return Task.FromResult(0);
     }
 }
コード例 #40
0
        public ActionResult AddPerson(StudentToAdd student)
        {
            try
            {
                StudentManipulation.Insert(student);

                //Email Information
                var myMessage = new SendGrid.SendGridMessage();
                myMessage.AddTo("*****@*****.**");
                myMessage.From = new MailAddress("*****@*****.**", "USA Music Department");
                myMessage.Subject = "New Student";
                myMessage.Text = student.StudentFirstName + " " + student.StudentLastName + " has submitted an application as of " + DateTime.Now + ".";
                var transportWeb = new SendGrid.Web("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");
                transportWeb.DeliverAsync(myMessage);
                //Email Information

                return Redirect("http://www.southalabama.edu/colleges/music/");

            }
            catch
            {
                return View();
            }
        }
コード例 #41
0
        public AuthMessageSenderOptions Options { get; }  // set only via Secret Manager

        public Task SendEmailAsync(string email, string subject, string message)
        {
            // Plug in your email service here to send an email.
            var myMessage = new SendGrid.SendGridMessage();
            myMessage.AddTo(email);
            myMessage.From = new System.Net.Mail.MailAddress("*****@*****.**", "Joe Smith");
            myMessage.Subject = subject;
            myMessage.Text = message;
            myMessage.Html = message;
            var credentials = new System.Net.NetworkCredential(
                Options.SendGridUser,
                Options.SendGridKey);
            // Create a Web transport for sending email.
            var transportWeb = new SendGrid.Web(credentials);
            // Send the email.
            if (transportWeb != null)
            {
                return transportWeb.DeliverAsync(myMessage);
            }
            else
            {
                return Task.FromResult(0);
            }
        }
コード例 #42
0
        internal static void Init()
        {
            if( ConfigurationStatics.InstallationConfiguration.InstallationType == InstallationType.Development )
                emailSender = message => sendEmailWithSmtpServer( null, message );
            else {
                Configuration.InstallationStandard.EmailSendingService service;
                if( ConfigurationStatics.InstallationConfiguration.InstallationType == InstallationType.Live ) {
                    var liveConfig = ConfigurationStatics.InstallationConfiguration.LiveInstallationConfiguration;
                    service = liveConfig.EmailSendingService;
                }
                else {
                    var intermediateConfig = ConfigurationStatics.InstallationConfiguration.IntermediateInstallationConfiguration;
                    service = intermediateConfig.EmailSendingService;
                }

                var sendGridService = service as Configuration.InstallationStandard.SendGrid;
                var smtpServerService = service as Configuration.InstallationStandard.SmtpServer;
                if( sendGridService != null ) {
                    var webTransport = new SendGrid.Web( sendGridService.ApiKey );
                    emailSender = message => {
                        var sendGridMessage = getSendGridMessage( message );
                        try {
                            Task.Run( () => webTransport.DeliverAsync( sendGridMessage ) ).Wait();
                        }
                        catch( Exception e ) {
                            throw new EmailSendingException( "Failed to send an email message using SendGrid.", e );
                        }
                    };
                }
                else if( smtpServerService != null )
                    emailSender = message => sendEmailWithSmtpServer( smtpServerService, message );
                else
                    emailSender = message => { throw new ApplicationException( "Failed to find an email-sending service in the installation configuration file." ); };
            }
        }
コード例 #43
0
		/// <summary>
		/// Send an error report email to me, for debugging issues for the project.
		/// </summary>
		/// <param name="ex">Exception caught by the try-catch block.</param>
		private void SendErrorMessage(Exception ex)
		{
			var message = new SendGrid.SendGridMessage();
			message.AddTo("*****@*****.**");
			message.From = new MailAddress("*****@*****.**", "Service Bus Error");
			message.Subject = "Service Bus Error";
			message.Text = ex.Message;

			var transport = new SendGrid.Web("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");
			transport.DeliverAsync(message).Wait();
		}
コード例 #44
0
 public void SendAsync(SendGrid.SendGridMessage message)
 {
     var config = SmtpConfiguration.Config;
     var transportWeb = new SendGrid.Web(new NetworkCredential(config.Username, config.Password));
     transportWeb.DeliverAsync(message);
 }