سلام خسته نباشید .
بنده صفحه ای رو طراحی کردم و بخش کد های مربو به ارسال ایمیل رو هم نوشتم
این قسمت کلاس مربوط به ارسال ایمیل هستش .
using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Net.Mail;
using System.Web;
namespace ShopFile.Models.Plugins
{
public class Email
{
/// <summary>
///
/// </summary>
/// <param name="Smtp">SMTP</param>
/// <param name="From">ایمیل فرستنده</param>
/// <param name="Password">رمز عبور ایمیل</param>
/// <param name="To">ایمیل گیرنده</param>
/// <param name="Subject">موضوع</param>
/// <param name="Body">متن</param>
public void SendEmail(string Smtp ,string From,string Password,string To,string Subject,string Body)
{
MailMessage MyEmail = new MailMessage();
MyEmail.From = new MailAddress(From);
MyEmail.To.Add(To);
MyEmail.Subject = Subject;
MyEmail.Body = Body;
MyEmail.IsBodyHtml = true;
MyEmail.Priority = MailPriority.High;
SmtpClient MySmpt = new SmtpClient(Smtp);
MySmpt.UseDefaultCredentials = false;
MySmpt.EnableSsl = false;
MySmpt.Port = 25;
MySmpt.Credentials = new NetworkCredential(From,Password);
MySmpt.Send(MyEmail);
}
}
}
و در بخش مربوط به فراخوانی کلاسم کد هامو تکمیل کردم
Email email = new Email();
string User_Email = db.Tbl_User.OrderByDescending(a => a.User_ID).FirstOrDefault().User_Email;
email.SendEmail(db.Tbl_Setting.OrderByDescending(a => a.Id).FirstOrDefault().Smtp,
db.Tbl_Setting.OrderByDescending(a => a.Id).FirstOrDefault().Email,
db.Tbl_Setting.OrderByDescending(a => a.Id).FirstOrDefault().Password,
User_Email,
"لینک فعالسازی ",
"کاربر گرامی <br/>" + u.User_NameFamily + "<br/> لطفا جهت فعالسازی بر روی لینک زیر کلیک کنید .<br/>" +
"<a href='http://localhost:50719/Register/ConfirmEmail?code="+db.Tbl_ConfirmEmail.OrderByDes cending(a=>a.ConfirmEmail_ID).FirstOrDefault().Con firmEmail_ID+"'>لینک فعالسازی </a>");
حالا باید چیکار کنم که ایمیل رو بتونم ارسال کنم ؟