دسته بندی ها
21:07 1399/06/05

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

مشخصات سوال کننده :
کاربر : pedram_khan     امتیاز کاربر : 277     رتبه کاربر : 6
دسته بندی : سی شارپ

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 4055
هوش مصنوعی

پاسخ هوش مصنوعی

برای ارسال ایمیل در سی شارپ، می توانید از کلاس SmtpClient موجود در نام فضای System.Net.Mail استفاده کنید.

در اینجا یک نمونه کد برای ارسال ایمیل آورده شده است:

using System;
using System.Net;
using System.Net.Mail;

class Program
{
    static void Main()
    {
        try
        {
            MailMessage mail = new MailMessage();
            mail.From = new MailAddress("your-email@example.com");
            mail.To.Add("recipient-email@example.com");
            mail.Subject = "Test Email";
            mail.Body = "This is a test email sent from C#.";

            SmtpClient smtpClient = new SmtpClient("smtp.example.com", 587);
            smtpClient.Credentials = new NetworkCredential("your-email@example.com", "your-email-password");
            smtpClient.EnableSsl = true;

            smtpClient.Send(mail);
            Console.WriteLine("Email sent successfully.");
        }
        catch (Exception ex)
        {
            Console.WriteLine("Error occurred: " + ex.Message);
        }
    }
}

به یاد داشته باشید که باید مقادیر your-email@example.com، recipient-email@example.com، smtp.example.com و your-email-password را با مقادیر واقعی خودتان جایگزین کنید. همچنین، پورت SMTP برای سرور شما ممکن است متفاوت باشد. در این مثال از پورت 587 استفاده شده است که معمولاً برای SMTP Secure (TLS) استفاده می شود.

به این پاسخ امتیاز بدهید    0
امتیاز: - رتبه: -
پاسخ دهنده : fateme 23:24 1399/06/06

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

 

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

خب ابتدا یک ایمیل توسط سرویس گوگل درست کنید. اگر هم که از قبل ایمیل گوگل دارید می توانید از همان استفاده کنید. برای استفاده از Gmail برای ارسال پیام باید ابتدا به حساب جیمیل خودتون برید و به گوگل بگید که قصد دارید از این Email برای ارسال پیام از طریق یک نرم افزار یا اپلیکیشن استفاده کنید تا گوگل این قابلیت رو برای ایمیل شما فعال کنه.

البته میتونید قبل از اینکه کاری کنید ابتدا کارهایی که در ادامه میگم رو انجام بدید و اگر ایمیل ارسال نشد بعد بیاید و قابلیت ارسال ایمیل توی نرم افزارها رو فعال کنید.

 

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

خب ابتدا در سی شارپ یک فرم مشابه با فرم زیر رو طراحی کنید :

 

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

 

حالا روی دکمه ارسال دوبار کلیک کنید تا به بخش Code Behind این دکمه برید و بتونید کدهایی که در ادامه هست رو کپی و پیست کنید :

 

       login = new NetworkCredential(txt_yourmail.Text, txt_yourpass.Text);
            client = new SmtpClient(txt_smtp.Text);
            client.Port = Convert.ToInt32(txt_port.Text);
            client.EnableSsl = chk_SSL.Checked;
            client.Credentials = login;


            msg = new MailMessage {From = new MailAddress(txt_yourmail.Text + txt_smtp.Text.Replace("smtp.","@"),"عنوان ایمیل",Encoding.UTF8) };
            msg.To.Add(new MailAddress(txt_To.Text));

            if (!string.IsNullOrEmpty(txt_cc.Text))
            {
                msg.To.Add(new MailAddress(txt_cc.Text));
            }
            msg.Subject = txt_subject.Text;
            msg.Body = txt_matn.Text;
            msg.BodyEncoding = Encoding.UTF8;
            msg.IsBodyHtml = true;
            msg.Priority = MailPriority.Normal;
            msg.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;
            client.SendCompleted += new SendCompletedEventHandler(SendCompletedCallback);
            string userstate = "در حال ارسال ...";
            client.SendAsync(msg, userstate);

 

کدهای بالا رو در دکمه ارسال کپی کنید. 

خب در تصویر بالا در قسمت پایین صفحه شما باید جیمیل خودتون به همراه رمز عبور رو وارد کنید تا نرم افزار بتونه به حساب شما لاگین کنه و بعد ایمیل رو ارسال کنه. این لینک هم کدهای ارسال ایمیل در سی شارپ رو به یه صورت دیگه قرار داده.

به این پاسخ امتیاز بدهید    0
امتیاز: 1635 رتبه: 2
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود