当前位置: 首页>>代码示例>>C#>>正文


C# SendGrid.Web类代码示例

本文整理汇总了C#中SendGrid.Web的典型用法代码示例。如果您正苦于以下问题:C# Web类的具体用法?C# Web怎么用?C# Web使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。


Web类属于SendGrid命名空间,在下文中一共展示了Web类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。

示例1: Post

        // POST: api/Email
        public IHttpActionResult Post (Email emailMessage)
        {
           



            var mailMessage = new SendGridMessage();
            mailMessage.AddTo("[email protected]");
            try {
                mailMessage.From = new MailAddress(emailMessage.EmailAddress);
            } catch  {
                ModelState.AddModelError("Email", "Invalid Email Address");
            }
            mailMessage.Subject = "Forest Film Contact";
            mailMessage.Text = emailMessage.Message +"\n\nName: " + emailMessage.FirstName + " " + emailMessage.LastName + "\nEmail: " + emailMessage.EmailAddress + "\nPhone: " + emailMessage.Phone;
            var transportWeb = new Web("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");
            try
            {
                if (!ModelState.IsValid)
                {
                    return BadRequest(this.ModelState);
                }
                transportWeb.DeliverAsync(mailMessage).Wait();
                return Ok();
            }
            catch {
                ModelState.AddModelError("Error", "There was an error sending your message, please try again soon");
                return BadRequest(this.ModelState);
            }
           

            
        }
开发者ID:renzoyzz,项目名称:GianDomProd,代码行数:34,代码来源:EmailController.cs

示例2: SendMailNotification

        public async  void SendMailNotification(string sharePointAppUrl, string name, string useremail = null)
        {
                string description = $"Sharepoint site '{name}' created.";
                var urlValue = "<a href=" + name + ">" + sharePointAppUrl + "</a>";

                object[] parameters = { description , urlValue };
                var msgBody = GetMailMessage(parameters);

                var mailMessage = new SendGridMessage();

                var mailFrom = WebConfigurationManager.AppSettings["MailFrom"];
                var maintenanceEmailAddress = WebConfigurationManager.AppSettings["MaintenanceEmailAddress"];
                var mailUserName = WebConfigurationManager.AppSettings["MailUserID"];
                var mailPassword = WebConfigurationManager.AppSettings["MailPassword"];

                mailMessage.From = new MailAddress(mailFrom);
                var recipients = new List<string> {maintenanceEmailAddress};

                if (useremail != null)
                {
                    recipients.Add(useremail);
                }

                recipients.Add(mailFrom);
                mailMessage.AddTo(recipients);

                mailMessage.Subject =  description; 
                mailMessage.Html = msgBody;

                var credentials = new NetworkCredential(mailUserName, mailPassword);
                var transportWeb = new Web(credentials);
                await transportWeb.DeliverAsync(mailMessage);
            

        }
开发者ID:sogeti,项目名称:Site-provisioning,代码行数:35,代码来源:NotificationMail.cs

示例3: Send

        public ActionResult Send([ModelBinder(typeof(MailModelBinder))]MailModel model, string vendore, string redirectUrl)
        {
            var username = ConfigurationManager.AppSettings["SendGridUsername"];
            var password = ConfigurationManager.AppSettings["SendGridPassword"];

            var message = new SendGridMessage();
            message.AddTo(ConfigurationManager.AppSettings["SupportToEmail"]);
            message.From = new MailAddress(model.To, model.FullName);
            message.Subject = model.Subject;
            message.Html = model.FullMailBody;
            var credentials = new NetworkCredential(username, password);
            var transportWeb = new Web(credentials);
            transportWeb.Deliver(message);

            if (!string.IsNullOrEmpty(vendore))
            {
                try
                {
                    message = new SendGridMessage();
                    message.AddTo(vendore.Replace("[", "@"));
                    message.From = new MailAddress(model.To, model.FullName);
                    message.Subject = model.Subject;
                    message.Html = model.FullMailBody;
                    transportWeb.Deliver(message);
                }
                catch
                {

                }
            }

            return Redirect(redirectUrl);
        }
开发者ID:vitaut7,项目名称:vc-marketplace,代码行数:33,代码来源:MailController.cs

示例4: configSendGridasync

        private Task configSendGridasync(IdentityMessage message)
        {
            var myMessage = new SendGridMessage();
            myMessage.AddTo(message.Destination);
            myMessage.From = new System.Net.Mail.MailAddress(
                                "[email protected]", "Joe S.");
            myMessage.Subject = message.Subject;
            myMessage.Text = message.Body;
            myMessage.Html = message.Body;

            var credentials = new NetworkCredential(
                       ConfigurationManager.AppSettings["mailAccount"],
                       ConfigurationManager.AppSettings["mailPassword"]
                       );

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

            // Send the email.
            if (transportWeb != null)
            {
                return transportWeb.DeliverAsync(myMessage);
            }
            else
            {
                return Task.FromResult(0);
            }
        }
开发者ID:YangTianb,项目名称:asp.net,代码行数:28,代码来源:EmailService.cs

示例5: Submit_Click

        protected void Submit_Click(object sender, EventArgs e)
        {
            String contact = "";

            if (!string.IsNullOrWhiteSpace(mobile.Text))
                contact = "Contact number: " + mobile.Text;

            // SendGrid credentials
            var credentials = new NetworkCredential(
                ConfigurationManager.AppSettings["SendGridUserId"],
                ConfigurationManager.AppSettings["SendGridPassword"]);

            // Create the email object first, then add the properties.
            SendGridMessage myMessage = new SendGridMessage();
            myMessage.AddTo("[email protected]");
            myMessage.From = new MailAddress(email.Text, name.Text);
            myMessage.Subject = "Feedback: " + subject.Text;

            myMessage.Html = contact + "<p>" + message.Text + "</p>";

            // Create an Web transport for sending email, using credential
            var transportWeb = new Web(credentials);

            // Send the email.
            transportWeb.DeliverAsync(myMessage);

            email.Text = "";
            name.Text = "";
            mobile.Text = "";
            subject.Text = "";
            message.Text = "";
        }
开发者ID:breenatheseira,项目名称:cruises-website,代码行数:32,代码来源:Contact.aspx.cs

示例6: ConfigSendGridasync

        // Implementação do SendGrid
        private Task ConfigSendGridasync(IdentityMessage message)
        {
            var myMessage = new SendGridMessage();
            myMessage.AddTo(message.Destination);
            myMessage.From = new MailAddress("[email protected]", "Admin do Portal");
            myMessage.Subject = message.Subject;
            myMessage.Text = message.Body;
            myMessage.Html = message.Body;

            var credentials = new NetworkCredential(ConfigurationManager.AppSettings["mailAccount"], ConfigurationManager.AppSettings["mailPassword"]);

            // Criar um transport web para envio de e-mail
            var transportWeb = new Web(credentials);

            // Enviar o e-mail
            if (transportWeb != null)
            {
                var x = transportWeb.DeliverAsync(myMessage);
                return x;
            }
            else
            {
                return Task.FromResult(0);
            }
        }
开发者ID:luancarloswd,项目名称:CoachingPlan,代码行数:26,代码来源:EmailService.cs

示例7: configSendGridasync

        // Use NuGet to install SendGrid (Basic C# client lib) 
        private async Task configSendGridasync(IdentityMessage message)
        {
            var myMessage = new SendGridMessage();

            myMessage.AddTo(message.Destination);
            myMessage.From = new System.Net.Mail.MailAddress("[email protected]", "Francisco Paz");
            myMessage.Subject = message.Subject;
            myMessage.Text = message.Body;
            myMessage.Html = message.Body;

            // Create network credentials to access your SendGrid account
            var username = "";
            var pswd = "";

            var credentials = new NetworkCredential(username, pswd);
            
            //var credentials = new NetworkCredential(ConfigurationManager.AppSettings["emailService:Account"],
            //                                        ConfigurationManager.AppSettings["emailService:Password"]);

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

            // Send the email.
            if (transportWeb != null)
            {
                await transportWeb.DeliverAsync(myMessage);
            }
            else
            {
                //Trace.TraceError("Failed to create Web transport.");
                await Task.FromResult(0);
            }
        }
开发者ID:FranPaz,项目名称:VLaboralApi,代码行数:34,代码来源:EmailService.cs

示例8: SendEmailAsync

        public async Task SendEmailAsync( string destination, string subject, string body )
        {
            var myMessage = new SendGridMessage();

            myMessage.AddTo(destination);
            myMessage.From = new System.Net.Mail.MailAddress(
                ConfigurationManager.AppSettings["emailService:FromAddress"],
                ConfigurationManager.AppSettings["emailService:FromName"]);
            myMessage.Subject = subject;
            myMessage.Text = body;
            myMessage.Html = body;

            var credentials = new NetworkCredential(ConfigurationManager.AppSettings["emailService:Account"],
                ConfigurationManager.AppSettings["emailService:Password"]);

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

            // Send the email.
            if (transportWeb != null)
            {
                await transportWeb.DeliverAsync(myMessage);
            }
            else
            {
                //Trace.TraceError("Failed to create Web transport.");
                await Task.FromResult(0);
            }
        }
开发者ID:anandraj204,项目名称:First,代码行数:29,代码来源:SendGridEmailService.cs

示例9: ConfigSendGridasync

        private async Task ConfigSendGridasync(IdentityMessage message)
        {
            var myMessage = new SendGridMessage();

            myMessage.AddTo(message.Destination);
            myMessage.From = new System.Net.Mail.MailAddress("[email protected]", "Система за гласуване.");
            myMessage.Subject = message.Subject;
            myMessage.Html = message.Body;

            var transportWeb = new Web("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");
            try
            {
                if (transportWeb != null)
                {
                    await transportWeb.DeliverAsync(myMessage);
                }
                else
                {
                    await Task.FromResult(0);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
开发者ID:chunk1ty,项目名称:VoteSystem,代码行数:26,代码来源:EmailService.cs

示例10: SendMailAsync

        public async Task<bool> SendMailAsync(MailMessage mm, bool suppressExceptions=true)
        {
            try
            {
                string userName = _configurationService.SendGridUsername;
                string password = _configurationService.SendGridPassword;

                var message = new SendGridMessage();

                message.From = new MailAddress(mm.From);
                message.AddTo(mm.To);
                message.Subject = mm.Subject;
                message.Text = mm.Body;

                var credentials = new NetworkCredential(userName, password);
                var transportWeb = new Web(credentials);
                await transportWeb.DeliverAsync(message).ConfigureAwait(false);

                return true;
            }
            catch (Exception ex)
            {
                Trace.TraceError(ex.ToString());

                if (!suppressExceptions)
                    throw;
            }

            return false;
        }
开发者ID:transformersprimeabcxyz,项目名称:ResourceFirstTranslations,代码行数:30,代码来源:SendGridMailService.cs

示例11: Post

        // POST: api/RequestData
        public HttpResponseMessage Post([FromBody]RequestData value)
        {
            try
            {
                // Create the email object first, then add the properties.
                SendGridMessage myMessage = new SendGridMessage();
                myMessage.AddTo("[email protected]");
                myMessage.From = new MailAddress("[email protected]");
                myMessage.Subject = string.Format("Message from DRB Technology");
                myMessage.Text = string.Format("From: {0} {1} \n Message: {2}", value.email, value.yourName, value.yourRequest);

                // Create credentials, specifying your user name and password.
                //TODO: Set credentials
                var credentials = new NetworkCredential("", "");

                // Create an Web transport for sending email, using credentials...
                var transportWeb = new Web(credentials);

                // ...OR create a Web transport, using API Key (preferred)
                //var transportWeb = new Web("This string is an API key");

                // Send the email.
                transportWeb.DeliverAsync(myMessage);
            }
            catch (Exception ex)
            {
                return Request.CreateResponse(HttpStatusCode.InternalServerError, ex.InnerException);
            }

            return Request.CreateResponse(HttpStatusCode.OK, "Thank you for your request. We aim to respond within 24 hours.");
        }
开发者ID:BourkeDavid,项目名称:drbtechnology,代码行数:32,代码来源:RequestDataController.cs

示例12: FeedbackEmailAsync

        private async Task FeedbackEmailAsync(FeedbackViewModel message)
        {
            var myMessage = new SendGridMessage();

            myMessage.AddTo("[email protected]");
            myMessage.From = new System.Net.Mail.MailAddress(message.Email, message.Name);
            myMessage.Subject = message.Subject;
            myMessage.Html = message.Message;

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

            try
            {
                if (transportWeb != null)
                {
                    await transportWeb.DeliverAsync(myMessage);
                }
                else
                {
                    await Task.FromResult(0);
                }
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
开发者ID:chunk1ty,项目名称:VoteSystem,代码行数:27,代码来源:EmailService.cs

示例13: configSendGridasync

        // Use NuGet to install SendGrid (Basic C# client lib) 
        private async Task configSendGridasync(IdentityMessage message)
        {
            var myMessage = new SendGridMessage();
            myMessage.AddTo(message.Destination);
            myMessage.From = new System.Net.Mail.MailAddress(
                                "[email protected]", "LaFactureria");
            myMessage.Subject = message.Subject;
            myMessage.Text = message.Body;
            myMessage.Html = message.Body;

            var credentials = new NetworkCredential(
                       ConfigurationManager.AppSettings["mailAccount"],
                       ConfigurationManager.AppSettings["mailPassword"]
                       );

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

            // Send the email.
            if (transportWeb != null)
            {
                await transportWeb.DeliverAsync(myMessage);
            }
            else
            {
                Trace.TraceError("Fallo al crear el transporte Web y no se fue posible enviar el correo.");
                await Task.FromResult(0);
            }
        }
开发者ID:Jaer86,项目名称:RedNuc,代码行数:30,代码来源:ServicioDeCorreo.cs

示例14: EmailReceipt

        public void EmailReceipt(byte[] file, string fileName, OrderViewModel order)
        {
            // Set our SendGrid API User and Key values for authenticating our transport.
            var sendGridApiKey = "";
            var sendGridApiUser = "";

            // Create the email object first, and then add the properties.
            var myMessage = new SendGridMessage();

            // Add the message properties.
            myMessage.From = new MailAddress("[email protected]");

            // Add customer's email addresses to the To field.
            myMessage.AddTo(order.Email);

            myMessage.Subject = "Contoso Sports League order received";

            // Add the HTML and Text bodies.
            myMessage.Html = "";
            myMessage.Text = "";

            // Add our generated PDF receipt as an attachment.
            using (var stream = new MemoryStream(file))
            {
                myMessage.AddAttachment(stream, fileName);
            }

            var credentials = new NetworkCredential(sendGridApiUser, sendGridApiKey);
            // Create a Web transport using our SendGrid API user and key.
            var transportWeb = new Web(credentials);

            // Send the email.
            transportWeb.DeliverAsync(myMessage);
        }
开发者ID:ryankmcintyre,项目名称:P20SummerCamp,代码行数:34,代码来源:EmailMethods.cs

示例15: Process

        public async Task<ProviderProcessResult> Process(Message message)
        {
            try
            {
                var msg = new SendGridMessage();
                msg.AddTo(message.To);
                msg.From = new MailAddress(message.Application.EmailFromAddress, message.Application.EmailFromFullName);
                msg.Subject = message.Subject;
                msg.Html = message.Content;

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

                await transportWeb.DeliverAsync(msg);

                return new ProviderProcessResult { IsSuccess = true };
            }
            catch (Exceptions.InvalidApiRequestException ex)
            {
                return new ProviderProcessResult { IsSuccess = false, ErrorMessage = String.Join(",", ex.Errors), ErrorDetails = ex.ToString() };
            }
            catch (Exception ex)
            {
                return new ProviderProcessResult { IsSuccess = false, ErrorMessage = ex.Message, ErrorDetails = ex.ToString() };
            }
        }
开发者ID:sal0,项目名称:notifications,代码行数:25,代码来源:SendGridProviderManager.cs


注:本文中的SendGrid.Web类示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。