تو این پست میخام نحوه ارسال ایمیل رو بهتون اموزش بدم 

این سورس تست شده مشکلی نداره
البته لازمه ابتدا دو تا هد رو اضافه کنید
using system.net
using system.net.mail;
البته بخشی از ارسال ایمیل مربوط به تنظیمات خود گوگل هستش
گزینه ای هستش که دریافت ایمیل از نرم افزارهای رو ممکن میکنه 
تصویر تو ادامه
این لینک مستقیم اون گزینه هستش اگر توی مرورگر خود با جیمیل وارد اکانت شده اید کافیه کلیک کنید
https://myaccount.google.com/lesssecureapps
و گزینه رو فعال کنید
حال نوبت میرسه به کدهای جیمیل
ابتدار یه ابجکت از کلاینت ارسال ایمیل میسازیم

بعد از دامنه  جیمیل یه ابجکت میسازیم
smtpمخفف  SIMPLE MAIL TRANSFER PROTOCOL هستش
یعنی پروتکل ارسال ایمیل به این روش پیاده سازی میشه
بعد از سرور جیمیل یه ابجکست میسازیم
در خط دوم گیرنده ایمیل رو مشخص میکنیم یعنی با متغییری که از  از کلاس ایمیل ساختیم گیرنه را تعریف میکنیم
 
در این اموزش نوع ساختار کنسول هستش اما برای نمونه نحوه ارسال در ویندوز فرم رو هم نشون میدم

MailMessage message = new MailMessage();
    
            message.To.Add("yourmail@gmail.com");//ایمیل گیرنده
با این روش میتونید ایمیل رو از طریق تکست باکس وارد کنید
    
           message.To.Add(new MailAddress (textBox1.Text));

وارد کردن موضوع ایمیل

 message.Subject = "موضوع";
message.Subject =txtsubject.text;////در ویندوز فرم

و متن ایمیل 

message.Body ="متن مورد نظر";
message.Body = RichtextBox.Text;//در ویندوز فرم
 message.From = new MailAddress("yourmail@gmail.com", "Dave on C-Sharp");//ارسال کنند ایمیل و تیتر یا هدر ایمیل


ساخت ابجکت از سرور جیمیل و تعیین پورت ارسال پیام

 SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);

فعال کردن پورت ssl

 smtp.EnableSsl = true;

اعتبار سنجی

 smtp.UseDefaultCredentials = false;

اعتبار سنجی نام کاربری و پسورد

 smtp.Credentials = new NetworkCredential("yourmail@gmail.com", "password");

 در نهایت ارسال ایمیل

smtp.Send(message);

اینم همون مسیری که باید برای دریافت ایمیل تنظیم بشه    https://myaccount.google.com/lesssecureapps