فناوری اطلاعات و برنامه نویسی

فناوری اطلاعات و متن باز و برنامه نویسی ویندوز و وب و طراحی وب

فناوری اطلاعات و برنامه نویسی

فناوری اطلاعات و متن باز و برنامه نویسی ویندوز و وب و طراحی وب

ارسال ایمیل با سی شارپ

با استفاده از کد زیر می تونید ایمیل رو ارسال کنید.

برای پورت ها به صورت پیش فرض از ۲۵ استفاده میشه اما با تندربرد که تست کردم با ۶۵۴ داشت می خوند. به هر حال این کد می تونه برای خیلی از کارها استفاده شه.

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

فایل اجراییش هم براتون میذارم اگه دات نت 4 نصب شده دارید می تونید اجرا کنید.


        private void SendMail(string From, string To, string stmpServer, string stmpPort, string Username, string Password, string Subject, string Body, bool ssl, bool isBodyHtml,string Attachment)
        {
            try
            {
                System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();
                mail.From = new System.Net.Mail.MailAddress(Username, From, UTF8Encoding.UTF8);
                mail.To.Add(To);
                mail.Subject = Subject;
                mail.Body = Body;
                mail.BodyEncoding = UTF8Encoding.UTF8;
                mail.IsBodyHtml = false;
                if (Attachment != string.Empty)
                    mail.Attachments.Add(new System.Net.Mail.Attachment(Attachment));
                System.Net.Mail.SmtpClient stmp = new System.Net.Mail.SmtpClient(stmpServer);
                stmp.EnableSsl = ssl;
                stmp.Credentials = new System.Net.NetworkCredential(Username, Password);
                stmp.Send(mail);
                MessageBox.Show("Mail send successfully! ;)");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }
        }


و این کد رو هم بذارید توی رخداد کلیک دکمه فرستادن


string stmpServer = string.Empty;
            string[] server = txtUsername.Text.Split('@');
            switch (server[1])
            {
                case "ymail.com": stmpServer = "smtp.mail.yahoo.com";
                    break;
                case "yahoo.com": stmpServer = "smtp.mail.yahoo.com";
                    break;
                case "gmail.com": stmpServer = "smtp.googlemail.com";
                    break;
            }
            if (stmpServer != string.Empty)
                SendMail(txtDisplay.Text, txtTo.Text, stmpServer, "", txtUsername.Text, txtPassword.Text, txtSubject.Text, txtBody.Text, false, false, txtAttachment.Text);


و این کد برای فرستادن فایل همراه ایمیل (برای یک OpeniDialogFile)


 if (openFileDialog1.ShowDialog() == DialogResult.OK)
            {
                txtAttachment.Text = openFileDialog1.FileName;
            }


این هم لینک دانلود برنامه از 4Shared

نظرات 1 + ارسال نظر
سولماز دوشنبه 8 آذر‌ماه سال 1389 ساعت 08:40 ب.ظ

سلام مهندس حمید. چطور مطوری؟ ان شا الله که خوب و عالی و بیست باشی . سالم و شاد باشی. من خوبم شکر خدا هزار بار.

یه عالمه گل واسه توووووووووو که خودت خیلی گلللیییییییییی

برای نمایش آواتار خود در این وبلاگ در سایت Gravatar.com ثبت نام کنید. (راهنما)
ایمیل شما بعد از ثبت نمایش داده نخواهد شد