本文整理汇总了C#中SendGrid.SendGridMessage类的典型用法代码示例。如果您正苦于以下问题:C# SendGridMessage类的具体用法?C# SendGridMessage怎么用?C# SendGridMessage使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
SendGridMessage类属于SendGrid命名空间,在下文中一共展示了SendGridMessage类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的C#代码示例。
示例1: 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
示例2: 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
示例3: AddedParticipantsAsync
private async Task AddedParticipantsAsync(List<string> participants, RateSystem rateSystem)
{
var myMessage = new SendGridMessage();
foreach (var participant in participants)
{
myMessage.AddTo(participant);
myMessage.From = new System.Net.Mail.MailAddress("[email protected]", "Система за гласуване.");
myMessage.Subject = "Начало на система.";
myMessage.Html = "Здравейте! Вие бяхте добавен към "+ rateSystem.RateSystemName + " система, която започва на "+ rateSystem.StarDateTime + " и свършва на " + rateSystem.EndDateTime + ". Моля отделете време и гласувайте. " +
"<a href =\"http://votesystem.apphb.com\">Вход към сайта.</a>";
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,代码行数:31,代码来源:EmailService.cs
示例4: 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
示例5: 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
示例6: 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
示例7: CreateMimeMessage
public void CreateMimeMessage()
{
var message = new SendGridMessage();
var attachment = Path.GetTempFileName();
var text = "this is a test";
var html = "<b>This<\b> is a better test";
var headers = new KeyValuePair<String, String>("custom", "header");
message.AddAttachment(attachment);
message.Text = text;
message.Html = html;
message.AddTo("[email protected]");
message.From = new MailAddress("[email protected]");
message.AddHeaders(new Dictionary<string, string> {{headers.Key, headers.Value}});
message.EnableGravatar();
var mime = message.CreateMimeMessage();
var sr = new StreamReader(mime.AlternateViews[0].ContentStream);
var result = sr.ReadToEnd();
Assert.AreEqual(text, result);
sr = new StreamReader(mime.AlternateViews[1].ContentStream);
result = sr.ReadToEnd();
Assert.AreEqual(html, result);
result = mime.Headers.Get(headers.Key);
Assert.AreEqual(headers.Value, result);
result = mime.Headers.Get("X-Smtpapi");
var expected = "{\"filters\" : {\"gravatar\" : {\"settings\" : {\"enable\" : \"1\"}}}}";
Assert.AreEqual(expected, result);
result = mime.Attachments[0].Name;
Assert.AreEqual(Path.GetFileName(attachment), result);
}
开发者ID:npadmanabhan,项目名称:sendgrid-csharp,代码行数:35,代码来源:TestSendgrid.cs
示例8: 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
示例9: 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
示例10: 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
示例11: 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
示例12: SendGridAsync
private async Task SendGridAsync(IdentityMessage message)
{
var sec = (ConfigurationManager.GetSection("system.net/mailSettings/smtp") as SmtpSection);
if (sec != null)
{
var displayName = sec.From;
var fromEmailAddress = sec.Network.UserName;
var passwordEmail = sec.Network.Password;
var sendMessage = new SendGridMessage()
{
From = new MailAddress(fromEmailAddress, displayName),
Subject = message.Subject,
Text = message.Body,
Html = message.Body
};
sendMessage.AddTo(message.Destination);
var credentials = new NetworkCredential(fromEmailAddress, passwordEmail);
var transportWeb = new Web(credentials);
if (transportWeb != null)
{
await transportWeb.DeliverAsync(sendMessage);
}
else
{
await Task.FromResult(0);
}
}
else
{
await Task.FromResult(0);
}
}
开发者ID:ranieresilva,项目名称:ingresso,代码行数:35,代码来源:EmailService.cs
示例13: Enviar
public void Enviar(string nome, string email, string assunto, string mensagem)
{
var myMessage = new SendGridMessage();
myMessage.From = new MailAddress(email, nome);
myMessage.AddTo("[email protected]");
myMessage.Subject = assunto;
myMessage.Text = mensagem;
var username = "[email protected]";
var pswd = "20LTaus55pBSA3m";
/* Alternatively, you may store these credentials via your Azure portal
by clicking CONFIGURE and adding the key/value pairs under "app settings".
Then, you may access them as follows:
var username = System.Environment.GetEnvironmentVariable("SENDGRID_USER");
var pswd = System.Environment.GetEnvironmentVariable("SENDGRID_PASS");
assuming you named your keys SENDGRID_USER and SENDGRID_PASS */
var credentials = new NetworkCredential(username, pswd);
var transportWeb = new Web(credentials);
// Send the email.
// You can also use the **DeliverAsync** method, which returns an awaitable task.
transportWeb.DeliverAsync(myMessage);
}
开发者ID:BrenoSarkis,项目名称:Blog,代码行数:25,代码来源:EnviadorDeEmail.cs
示例14: 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
示例15: 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 MailAddress(
AppSettingsService.NoReplyEmail,
AppSettingsService.NoReplyFullname);
myMessage.Subject = message.Subject;
myMessage.Text = message.Body;
myMessage.Html = message.Body;
var credentials = new NetworkCredential(
AppSettingsService.EmailServiceAccount,
AppSettingsService.EmailServicePassword);
// 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:phmatray,项目名称:Camarilla,代码行数:31,代码来源:EmailService.cs
示例16: AddUniqueIdentifiers
/// <summary>
/// This feature adds key value identifiers to be sent back as arguments over the event api for
/// various events
/// </summary>
public void AddUniqueIdentifiers()
{
//create a new message object
var message = new SendGridMessage();
//set the message recipients
foreach (var recipient in _to)
{
message.AddTo(recipient);
}
//set the sender
message.From = new MailAddress(_from);
//set the message body
message.Text = "Hello World";
//set the message subject
message.Subject = "Testing Unique Identifiers";
var identifiers = new Dictionary<String, String>();
identifiers["customer"] = "someone";
identifiers["location"] = "somewhere";
message.AddUniqueArgs(identifiers);
//create an instance of the SMTP transport mechanism
var transportInstance = new Web(new NetworkCredential(_username, _password));
//enable bypass list management
message.EnableBypassListManagement();
//send the mail
transportInstance.DeliverAsync(message);
}
开发者ID:mattb1024,项目名称:SmartSheetService,代码行数:39,代码来源:WebApi.cs
示例17: Send
public static async Task Send(Db db)
{
var host = HttpContext.Current?.Request.ServerVariables["HTTP_HOST"];
if (host == null || !host.Equals("jeegoordah.azurewebsites.net", StringComparison.InvariantCultureIgnoreCase))
{
throw new Exception($"Sending notifications is disabled for {host}");
}
var sendTasks = db.Query<Bro>()
.Where(x => x.Email != null)
.Where(x => x.Notifications.Count > 0)
.ToArray()
.Select(async bro =>
{
var message = new SendGridMessage
{
From = _from,
To = new[] {new MailAddress(bro.Email)},
Subject = "Jeegoordah notifications",
Text = GetContent(bro.Notifications),
Html = null,
};
_logger.I($"Sending {bro.Notifications.Count} notifications for {bro.Name}");
await _transport.DeliverAsync(message);
_logger.I($"Notifications for {bro.Name} sent");
});
await Task.WhenAll(sendTasks);
db.Query<Notification>().ForEach(db.Session.Delete);
_logger.I("Notifications deleted");
}
开发者ID:kruglik-alexey,项目名称:jeegoordah,代码行数:33,代码来源:NotificationsSender.cs
示例18: enviarAlerta
/*
static string smtpAddress = "smtp.gmail.com";
static int portNumber = 587;
static bool enableSSL = true;
static string emailFrom = "[email protected]";
static string password = "europe2089";
//string emailTo = "[email protected]";
static string subject = "";
static string body = "";
static string org;
//*/
/*
public static void enviarAlerta(string emailTo, string subject,string body)
{
try
{
using (MailMessage mail = new MailMessage())
{
mail.From = new MailAddress(emailFrom);
mail.To.Add(emailTo);
mail.Subject = subject;
mail.Body = body;
mail.IsBodyHtml = true;
// Can set to false, if you are sending pure text.
using (SmtpClient smtp = new SmtpClient(smtpAddress, portNumber))
{
smtp.Credentials = new NetworkCredential(emailFrom, password);
smtp.EnableSsl = enableSSL;
smtp.Send(mail);
}
}
}
catch
{
}
}
//*/
public static void enviarAlerta(List<string> emailTo, string subject, string body)
{
// Add multiple addresses to the To field.
List<String> recipients = emailTo;
var username = System.Environment.GetEnvironmentVariable("SENDGRID_USERNAME");
var pswd = System.Environment.GetEnvironmentVariable("SENDGRID_PASSWORD");
// Create the email object first, then add the properties.
SendGridMessage myMessage = new SendGridMessage();
myMessage.AddTo(recipients);
myMessage.From = new MailAddress("[email protected]", "Sistema de avisos Renta-Maq");
myMessage.Subject = subject;
myMessage.Html= body;
// Create credentials, specifying your user name and password.
var credentials = new NetworkCredential(username, pswd);
// Create an Web transport for sending email.
var transportWeb = new Web(credentials);
// Send the email, which returns an awaitable task.
transportWeb.DeliverAsync(myMessage);
// If developing a Console Application, use the following
// transportWeb.DeliverAsync(mail).Wait();
}
开发者ID:gpuellestorres,项目名称:RentaMaq,代码行数:68,代码来源:envioCorreos.cs
示例19: SendEmail
private async Task<string> SendEmail(string emailTo, string emailFrom, string fromUserId,
string toUserName, string inviteCode)
{
var fromUserName = db.Users.Find(fromUserId).FirstName + " " + db.Users.Find(fromUserId).LastName;
var Household = db.Users.Find(fromUserId).Household;
//string url = "http://localhost:59490/"; //Address of the local host; modify as needed.
string url = "http://budgetmaster1.azurewebsites.net/"; //Set to URL of online application.
var body = toUserName + " ,\r\r\r" + fromUserName + " has invited you to join the '" +
Household + "' Household in Budget Master! Your invitation code is: " + inviteCode +
". Please go to " + url + ", choose 'Register' in the menu, and enter your information, " +
"including the invitation code.";
var appSettings = ConfigurationManager.AppSettings;
var credentials = new NetworkCredential(appSettings["SendGridUserName"], appSettings["SendGridPassword"]);
SendGridMessage message = new SendGridMessage();
message.AddTo(emailTo);
message.From = new MailAddress(emailFrom, fromUserName);
message.Subject = "Invitation to Budget Master";
message.Text = body;
var transportWeb = new Web(credentials);
await transportWeb.DeliverAsync(message);
var result = "An e-mail invitation to the household has been delivered to " + emailTo + ".";
return result;
}
开发者ID:hhussain1629,项目名称:FinancialPortal-Mod,代码行数:25,代码来源:UserController.cs
示例20: SendAdminEmail
public void SendAdminEmail(Usuario usuario)
{
// Create the email object first, then add the properties.
var myMessage = new SendGridMessage();
// Add the message properties.
myMessage.From = new MailAddress("[email protected]", "Projeto Joule");
// Add multiple addresses to the To field.
List<string> recipients = new List<string>
{
@"[email protected]"
};
myMessage.AddTo(recipients);
myMessage.Subject = "Novo Usuário!";
myMessage.Html += string.Format(@"<table>
<tr><th>Nome</th><th>Sobrenome</th><th>Email</th>
<th>Telefone</th><th>Endereço</th><th>Cidade</th>
<th>Estado</th><th>País</th><th>Programas</th>
<th>Profile</th><th>Sobre</th></tr>
<tr><td>{0}</td><td>{1}</td><td>{2}</td><td>{3}</td>
<td>{4}</td><td>{5}</td><td>{6}</td><td>{7}</td><td>{8}</td>
<td>{9}</td><td>{10}</td></tr></table>", usuario.FirstName, usuario.LastName, usuario.Email,
usuario.PhoneNumber, usuario.Address, usuario.City,
usuario.State, usuario.Country, string.Join(",", usuario.Programs.ToArray()),
usuario.CurrentProfile, usuario.About);
this.SendEmail(myMessage);
}
开发者ID:ericpsantos,项目名称:Joule,代码行数:32,代码来源:SendGridService.cs
注:本文中的SendGrid.SendGridMessage类示例由纯净天空整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。 |
请发表评论