ارسال ایمیل از طریق سی شارپ

ابتدا یکی دکمه را روی فرم قرار دهید و کد زیر را در رویداد کلیک آن قرار دهید:

using System;
using System.Windows.Forms;
using System.Net.Mail;

namespace WindowsFormsApplication1
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button1_Click(object sender, EventArgs e)
        {
            try
            {
                MailMessage mail = new MailMessage();
                SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");

                //نام فرستنده
                mail.From = new MailAddress("no-replay@nobody.com");
                //آدرس گیرنده یا گیرندگان
                mail.To.Add("younes_ebrahimi_1391@yahoo.com");
                //عنوان ایمیل
                mail.Subject = "Test Mail";
                //بدنه ایمیل
                mail.Body = "This is for testing SMTP mail from GMAIL";
                //مشخص کرن پورت 
                SmtpServer.Port = 587;
                //username : به جای این کلمه نام کاربری ایمیل خود را قرار دهید
                //password : به جای این کلمه رمز عبور ایمیل خود را قرار دهید
                SmtpServer.Credentials = new System.Net.NetworkCredential("username", "password");
                SmtpServer.EnableSsl = true;

                SmtpServer.Send(mail);
                MessageBox.Show("mail Send");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }
    }
}

لطفا اگر نظر، پیشنهاد و یا انتقادی در باره مطلب بالا دارید در قسمت زیر و اگر سوالی دارید در بخش پرسش و پاسخ مطرح بفرمایید.

  1. ماهک پاسخ دادن

    از پست مفیدتون نهایت تشکر را دارم،خیلی مفید واقع شد

  2. محمد پاسخ دادن

    با سلام و خسته نباشید . الان چطور میشه این ایمیل رو دریافت کرد . مثلا من بخوام به صورت شبکه کار کنم.ممنون میشم توضیح بدین

  3. admin پاسخ دادن

    با سلام وتشکر از مطالب خوب سایتتون.
    اما مشکل اینجاست که ایمیل را ارسال نمی کنه ؟
    لطفا راهنمایی کنید؟
    ممنون

    • alireza پاسخ دادن

      احتمالا از جی میل استفاده میکنی و اکانتت اجازه نمیده توسط یه برنامه که امنیت پایین داره لاگین کنی باید بری تو تنظیمات اکانتت و تیک گزینه استفاده از دستگاه هایی با امنیت پایین رو فعال کنی .

  4. شکیب شریفی پاسخ دادن

    ممنون
    خیلی عالــــــــــــــــــــی بود.

  5. Blueman پاسخ دادن

    با سلام وتشکر از مطالب خوب سایتتون.
    آیا با این روش فایل هم می شود attach کرد؟

  6. Sami پاسخ دادن

    سلام، به همگی، من یک سوال دارم، اگر بخواهم چندین فایل در ارسال ایمیلم اپلود کنم باید چکار کنم؟

    • یونس ابراهیمی پاسخ دادن

      سلام، سوالتونو تو بخش پرسش و پاسخ مطرح بفرمایید

  7. Arash پاسخ دادن

    سلام میخواستم بدونم منظور از smtp چیه چون من دارم یه فرم Login میسازم و میخوام شخص فقط ایمیلشو وارد کنه و وقتی روی ارسال یه پیام برای ایمیل من ارسال بشه

  8. Arash پاسخ دادن

    یه سوال کوچیک داشتم
    تو خط دوم به جای smtp تو رشته smtp.gmail.com چی باید قرار بگیره