ورود

View Full Version : ارسال ایمیل از سرور



sarah2
پنج شنبه 08 تیر 1396, 13:55 عصر
سلام

میخواستم برای قسمت فراموشی رمز عبور از سرور ایمیل ارسال کنم, به چه طریقی باید این کارو کنم؟ آیا این کد درسته؟
در قسمت پسورد و یوزرنیم چی باید بنویسم و بجای اینها چی: "you@somewhere.com", "My name"

public class EmailService : IIdentityMessageService
{
public Task SendAsync(IdentityMessage message)
{
return configSendGridasync(message);
}

private Task configSendGridasync(IdentityMessage message)
{
var myMessage = new SendGridMessage();
myMessage.AddTo(message.Destination);
myMessage.From = new System.Net.Mail.MailAddress(
"you@somewhere.com", "My name");
myMessage.Subject = message.Subject;
myMessage.Text = message.Body;
myMessage.Html = message.Body;

var credentials = new NetworkCredential("userName","Password");

// 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);
}
}
}

Moien Tajik
پنج شنبه 08 تیر 1396, 17:40 عصر
شما باید یک Mail Server داشته باشید که باهاش ایمیل هاتون رو ارسال کنید .
وقتی Mail Server میخرید بهتون Username , Password , API Key میده که مقادیرش رو داخل برنامتون قرار میدید و ایمیل ارسال میکنید .
https://docs.microsoft.com/en-us/aspnet/identity/overview/features-api/account-confirmation-and-password-recovery-with-aspnet-identity

_behnam_
جمعه 09 تیر 1396, 21:47 عصر
سلام.
اگه از وب سرور پلسک استفاده میکنید ، آدرس سرور ایمیل میشه دامنه سایتتون به اضافه ساب دامنه mail با پورت 25 (mail.domain.com )
کد زیر یک نمونه کلاس ارسال ایمیل به صورت html هستش.



public class clsMail
{
public static void SendEmail(string to,string subject)
{


string emailFrom = "id@domain";
string password = "password";
string emailTo = to;

// Here you can put subject of the mail

// Body of the mail
string body = "<div style='border: medium solid grey; width: 500px; height: 266px;font-family: arial,sans-serif; font-size: 17px;'>";
body += "<h3 style='background-color: blueviolet; margin-top:0px;'>ارسال ایمیل</h3>";
body += "<br />";
body += "سلام ";
body += "<br />";
body += "<p> پیام نمونه</p>";
body += " <br />";
body += "باتشکر";
body += "<br />";
body += "</div>";
// this is done using using System.Net.Mail; & using System.Net;
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("mail.domain", 25))
{
smtp.Credentials = new NetworkCredential(emailFrom, password);
smtp.EnableSsl = false;
smtp.Send(mail);
}
}
}
}