กระผมได้ทำตามคลิปนี่
https://www.youtube.com/watch?v=FOZMC7XCrVU
หน้าตาโปรแกรม C#

SmtpClient SmtpServer = new SmtpClient("smtp.live.com");
//การสร้างตัวจดหมาย
var Mail = new MailMessage();
Mail.From = new MailAddress("textBox1.Text");
Mail.To.Add("textBox3.Text");
Mail.Subject = textBox4.Text;
Mail.IsBodyHtml = true;
String TempText = new TextRange(richTextBox1.Document.ContentStart, richTextBox1.Document.ContentEnd).Text;
Mail.Body = TempText;
//ตัวเซิฟเวอร์จดหมาย
SmtpServer.Port = 587;
SmtpServer.UseDefaultCredentials = false;
SmtpServer.Credentials = new System.Net.NetworkCredential(textBox1.Text, passwordBox1.Password);
SmtpServer.EnableSsl = true;
SmtpServer.Send(Mail);
MessageBox.Show("ส่งสำเร็จ");
คือผมจะเพิ่มลูกเล่นตรง
ถ้าเราไม่กรอกหัวข้อเรื่อง หรือ ไม่กรอกเนื้อหาอีเมล์ จะขึ้น MessageBox ว่าคุณยังไม่ได้กรอกข้อมูลตรงนี้ต้องเขียนโค๊ดว่าอย่างไรบ้างครับ
จะเพิ่ม progressBar แสดงการทำงานตั้งเเต่ 0-100% เเล้วค่อยขึ้น MessageBox เสร็จสิ้น อีเมล์ก็ส่งเสร็จเรียบร้อยเเล้วครับต้องเขียนโค๊ด อย่างไรบ้างครับ
รบกวนผู้รู้ตอบทีครับ นั่งงมหานานมากเลย

ขอบคุณสำหรับคำตอบล่วงหน้าครับ