ویدئو های پربازدید سایت

اموزش جامع کار با ایمیل در سی شارپ و Asp.net با جزئیات کامل

اموزش کار با ایمیل در سی شارپ - با جزئیات

یک مسئله که در سی شارپ و همچنین در طراحی وب با ان (asp.net) وجود دارد کار با ایمیل میباشد
سی شارپ کتابخانه ای کامل برای کار با ایمیل در خود دارد
که امروز به ان پرداخته میشود

در ابتدا این را بگویم که برای کار با ایمیل به این فضا های نامی احتیاج داریم :
using System.Mail;
using System.Net;
using System.Net.NetworkInformation;

هر کدام از این فضا ها این کار را انجام میدهند
System.Mail شامل کلاس ایمیل است که برای ساخت پیام و ارسال به کار برده میشود
System.Net : شامل کلاس کار با اینترنت مانند برسی وصل بودن به اینترنت
System.Net.NetworkInformatin : شامل کلاس هایی برای کار با اطلاعات اینترنت از جمله ورود به اکانت یا حساب ایمیل شما میباشد

خب برای ارسال ایمیل ما بعد از افزودن این فضا ها باید یک پیام از نوع ایمیل ساخته و اطلاعات ان از قبیل body ,To, From , ... را تکمیل کنیم

همچنین بعد از این اطلاعات باید سرور مورد نظر ، پورت و نام کاربری و پسورد را نیز وارد نمائید

بعد از این کد توضحات در پایین داده میشود

* نکته برای تعیین صحت اتصال به اینترنت از تابع Ping استفاده می کنیم

در این مثال فرض کنید کاربر با اطلاعات زیر میباشد:
ادرس ایمیل : parsa_doc@yahoo.com
پسورد : 12345678
ایمیل مقصد : support@hypersource.ir
سرور یاهو :
smtp.mail.yahoo.com
پورت ارسال ایمیل از یاهو : 587

Ping png = new Ping();
                PingReply pi = png.Send("Google.com");
                if (pi.Status == IPStatus.Success)
                {
                    MailMessage mail = new MailMessage();
                    mail.From = new MailAddress("parsa_doc@yahoo.com","HyperSource Admin"); //پارامتر دوم برای نمایش نام فرستنده است

                    mail.To.Add(new MailAddress("support@hypersource.ir"));
                    mail.Body = "this is my Mail Body";
                    mail.IsBodyHtml = true; // مشخص کننده اینکه ایا متن پیام از نوع html باشدیا نه
                    mail.Subject = "عنوان ایمیل من";

                    SmtpClient client = new SmtpClient("smtp.mail.yahoo.com", 587);
                    client.Credentials = new NetworkCredential("parsa_doc@yahoo.com", "12345678");
                    client.EnableSsl = false;  //  Enable SSL  //

                    try
                    {
                        client.Send(mail);
                        MessageBox.Show("Message Sent.");
                    }
                    catch (SmtpException ex)
                    {
                        MessageBox.Show("Message Not Sent.\n\n"+ex.Message);
                    }

توضیحات :
smtpClient : توسط این کلاس ما اطلاعات کاربری را میدهیم
cilent.EnableSSL : استفاده از پروتکل امن SSL این مقدار معمولا برای یاهو false و برای gmail مقدارtrue میباشد


در صورتی که از سرور و ایمیل gmal استفاده میکنید
از این اطلاعات استفاده کنید
نام سرور :
smtp.gmail.com
port : 587
SSL = True

با این روش به سادگی میتوانید ایمیل را برای هر ادرسی ارسال نمائید



در صورتی که سوالی راجع به این آموزش دارید در بخش نظرات همین پست مطرح و از ارسال ان از بخش ارتباط با ما خود داری نمائید


;

پیمان پاسخ

عالی بود
با تشکر از سایت خوبتون
cialis cvs coupon site.cegep-rimouski.qc.ca cheap cialis
cleocin cream mattnichols.co.uk cleocin ovuli
zyrtec dosage read zyrtec ingredients vs benadryl
1393/11/7 11:59

reza پاسخ

سلام مهندس . خیلی خوب بود فقط یه مشکلی که من دارم اینه که من بایستی از طریق پروکسی به اینترنت وصل شم . برای این قضیه چکار کنم . فرض کن پروکسی رو سرور 192.168.0.1:808 هستش و با یوزر ادمین و رمز 123456 به اینترنت وصل می شم حالا تو نرم افزار چطوری اینو بفهمونم؟ مرسی
1394/10/30 3:57

مدیر سایت پاسخ

با سلام
بنده خودم به شخصه از طریق پروکسی ایمیل ارسال نکردم ولی طی بررسی که کردم فک کنم شما باید از طریق
SmptClient پروکسی رو تعریف کنید
کد رو توی کامنت پایین نوشتم
cialis online coupon open cialis manufacturer coupon 2016
buscopan plus buscopan 10 mg buscopan 10 mg
zyrtec dosage read zyrtec ingredients vs benadryl
1394/10/30 8:58

مدیر سایت پاسخ


SmtpClient client = new SmtpClient("smtp.domain.com", "username", "password");

client.SecurityOptions = SecurityOptions.SSLImplicit;



string proxyAddress = "192.168.203.142"; // proxy address

int proxyPort = 1080; // proxy port

SocksProxy proxy = new SocksProxy(proxyAddress, proxyPort, Aspose.Email.Protocols.Proxy.SocksVersion.SocksV5);



client.SocksProxy = proxy;

client.Send(new MailMessage(

"sender@domain.com",

"receiver@domain.com",

"Sending Email via proxy",

"your Mail Body"));

cialis online coupon go cialis manufacturer coupon 2016
kamagra gél kamagra vélemények kamagra ára
enalapril 10 mg enalapril sandoz enalapril bivirkninger
1394/10/30 8:58

آرش پاسخ

سلام من در پروژه وب با Asp.net core دارم کار می کنم و به یک مشکل برخوردم اونم اینکه وقتی که می خوام به پروژه using System.Net.Mail رو اضافه کنم متاسفانه نمی تونه اون رو بشناسه اگه کسی می دونه لطفا راهنمایی کنه
با تشکر 1397/5/9 16:0

رسول پاسخ

سلام مهندس ممنون از آموزش خوبتون
میخوام از یه نرم افزار winform بسازم که وقتی روی یک دکمه کلیک کنم بره وصل بشه به ایمیل ام (یا به محض دریافت ایمیل بصورت خودکار ) و فایل اکسل اتچ شده رو بگیره و بریزه پایگاه داده SQL

ممنونم میشم راهنمایی کنید؟

1399/6/23 23:47

زهرا شاهوردی پاسخ

سلام در محیط asp.net قسمت asp.net form application freamwork
میخوام رو دکمه بزنم از صفحه فرم خارج بشه
منتها من قبلا با وب فرم انجام دادم این دستورو()this.close اوکی بود ولی الان
asp.net form application هست که این کدو میزنم ارور میده 1400/9/13 12:34

زهرا شاهوردی پاسخ

ممنون میشم راهنمایی کنید 1400/9/13 12:36

ویدئو هایی که شاید بپسندید!

هم اکنون نـــظر بدهید

HyperSourCe.ir

info@hypersource.ir

کلیه حقوق برای وب سایت هایپر سورس محفوظ است
CopyRight ©2014-2024
ارتباط با ما
نام شما
ایمیل
موبایل
رمز عبور را فراموش کرده ام

چگونه میتوانم این محصول را با تخفیف دریافت نمایم ؟

لطفا منتظر بمانید. . .

پیام سیستم