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

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

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

به این سوال امتیاز بدهید    0
تعداد بازدید این سوال : 4019
پاسخ دهنده : 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
امتیاز: 1617 رتبه: 2
برای ارسال پاسخ لطفا وارد حساب کاربری خود شوید.   ورود