ارسال ایمیل از طریق سی شارپ
سلام
میخواستم بدونم ارسال ایمیل از طریق سی شارپ چجوری هست و چهکاری باید انجام بشه. لطفا اگر نمونه کد تست شده ای برای این کار دارید هم قرار بدید.
برای ارسال ایمیل از طریق سی شارپ ابتدا باید یک ایمیل رو برای این کار اختصاص بدید. بهترین ایمیلی که میشه به صورت رایگان و خیلی راحت باهاش ایمیل ارسال کرد گوگل هست.
ارسال ایمیل از طریق سی شارپ
خب ابتدا یک ایمیل توسط سرویس گوگل درست کنید. اگر هم که از قبل ایمیل گوگل دارید می توانید از همان استفاده کنید. برای استفاده از 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);
کدهای بالا رو در دکمه ارسال کپی کنید.
خب در تصویر بالا در قسمت پایین صفحه شما باید جیمیل خودتون به همراه رمز عبور رو وارد کنید تا نرم افزار بتونه به حساب شما لاگین کنه و بعد ایمیل رو ارسال کنه. این لینک هم کدهای ارسال ایمیل در سی شارپ رو به یه صورت دیگه قرار داده.
- آموزش استفاده از SignalR در Asp.net Core با مثال عملی
- ادغام چند گزارش استیمول سافت بصورت پی دی اف در یک فایل
- نحوه تغییر استایل کامپوننت select2 چگونه است ؟
- چگونه امنیت پروژه را در Asp.net Core افزایش دهیم ؟
- ارسال پارامتر در دستور window.open جی کویری
- ارسال پارامتر از طریق جاوااسکریپت با کلیک روی تگ a
- خطای 500 زمان اجرا شدن پروژه روی هاست
- کویری نویسی در استیمول سافت جهت فیلتر اطلاعات
- نمایش صفحه در پنجره جدید با کلیک روی لینک (تگ a) در Asp
- افزودن مقادیر به صورت دستی به List دریافت شده از ریپازیتوری
- مشکل تاریخ شمسی در سی شارپ
- نمایش گزارش stimulsoft روی کلاینت
- تفاوت های سی شارپ 8 با نسخه های قبلی چیه؟
- انتخاب چند سطر دلخواه توسط چک باکس در DataGrid و محاسبه جمع سطرهای انتخاب شده
- نمایش نوتیفکیشن در سی شارپ
- ارسال پارامتر از سی شارپ به استیمول سافت
- عدم نمایش عکس در دیتاگرید ویو در wpf
- Library Animation برای کنترلهای WPF
- مشکل در تغییر مقدار Text کنترل RibbonBar در کامپوننت DevExpress
- قرار دادن مقادیر ارسالی یک ستون از جدول به صورت سطری در استیمول