ورود

View Full Version : مبتدی: SendGrid



mehrdad2025
دوشنبه 25 مرداد 1395, 15:03 عصر
کسی با SendGrid کار کرده؟
بعد از ثبت نام چه جوری آدرس و تنظیمات رو توی برنامه انجام بدم.؟
لطفا کمک کنید.
با تشکر

Moien Tajik
دوشنبه 25 مرداد 1395, 15:41 عصر
http://www.asp.net/mvc/overview/security/create-an-aspnet-mvc-5-web-app-with-email-confirmation-and-password-reset#SG

omid nasri
دوشنبه 25 مرداد 1395, 19:24 عصر
لینک زیرا را مطالعه فرمایید:

https://azure.microsoft.com/en-in/documentation/articles/sendgrid-dotnet-how-to-send-email/

mehrdad2025
چهارشنبه 27 مرداد 1395, 11:25 صبح
ببخشین این قسمت چی کار می کنه؟نمی دونم از کجا باید اطلاعات رو بگیرم.



// 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(
"Joe@contoso.com", "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)
{
await transportWeb.DeliverAsync(myMessage);
}
else
{
Trace.TraceError("Failed to create Web transport.");
await Task.FromResult(0);
}
}
}

parsdarab
چهارشنبه 27 مرداد 1395, 13:32 عصر
سلام
send grid کارش چیه ؟
چیکار میکنه؟

Moien Tajik
چهارشنبه 27 مرداد 1395, 15:07 عصر
ببخشین این قسمت چی کار می کنه؟نمی دونم از کجا باید اطلاعات رو بگیرم.



// 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(
"Joe@contoso.com", "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)
{
await transportWeb.DeliverAsync(myMessage);
}
else
{
Trace.TraceError("Failed to create Web transport.");
await Task.FromResult(0);
}
}
}





موقع ارسال یک ایمیل به یک کاربر ( برای قسمت تایید ایمیل ) استفاده میشه . ورودی از نوع IdentityMessage میگیره . Destination همون شخص مقصد ( کسی ایمیل رو دریافت میکنه ) هستش . from فرد مبدا ، یعنی اون ایمیلی که شما باهاش برای فرد ایمیل ارسال میکنید ، Message.subject همون تایتل ایمیل ارسال شده هستش و body هم محتویات داخلش . با استفاده از ConfigurationManager.AppSettings میاید تنظیمات میل سرور رو که قبلا در Web.config قرار دادید رو میخونید و داخل برنامه قرار میدید و به میل سرور وصل میشد . در آخر ایمیل رو با


await transportWeb.DeliverAsync(myMessage);


برای کاربر ارسال میکنید .

Moien Tajik
چهارشنبه 27 مرداد 1395, 15:12 عصر
سلام
send grid کارش چیه ؟
چیکار میکنه؟

یک میل سرور برای ارسال ایمیل تاییدیه , خبرنامه , پیشنهادهای دوستی و ... هستش که از NuGet قابل نصب هستش ولی مثل Twilio برای ما بستس :)
https://www.nuget.org/packages/Sendgrid/