ارسال ایمیل از طریق سی شارپ
سلام
میخواستم بدونم ارسال ایمیل از طریق سی شارپ چجوری هست و چهکاری باید انجام بشه. لطفا اگر نمونه کد تست شده ای برای این کار دارید هم قرار بدید.
پاسخ هوش مصنوعی
برای ارسال ایمیل در سی شارپ، می توانید از کلاس 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) استفاده می شود.
برای ارسال ایمیل از طریق سی شارپ ابتدا باید یک ایمیل رو برای این کار اختصاص بدید. بهترین ایمیلی که میشه به صورت رایگان و خیلی راحت باهاش ایمیل ارسال کرد گوگل هست.
ارسال ایمیل از طریق سی شارپ
خب ابتدا یک ایمیل توسط سرویس گوگل درست کنید. اگر هم که از قبل ایمیل گوگل دارید می توانید از همان استفاده کنید. برای استفاده از 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);
کدهای بالا رو در دکمه ارسال کپی کنید.
خب در تصویر بالا در قسمت پایین صفحه شما باید جیمیل خودتون به همراه رمز عبور رو وارد کنید تا نرم افزار بتونه به حساب شما لاگین کنه و بعد ایمیل رو ارسال کنه. این لینک هم کدهای ارسال ایمیل در سی شارپ رو به یه صورت دیگه قرار داده.
- جلوگیری از اد شدن خودکار در گروه و کانال تلگرام
- کم کردن حجم فیلم توسط کد در Asp net core
- چه کسانی استوری تلگرام را می بینند ؟
- برای کسب و کار تلگرام پرمیوم بهتره یا واتس اپ بیزینس ؟
- جلوگیری از انتشار غیرمجاز مطالب در کانال های تلگرامی
- تفاوت های تلگرام و واتس اپ چیست ؟
- چرا استوری های واتس اپ برای دوستان نمایش داده نمیشن ؟
- چند تا استوری رایگان می تونیم تلگرام بذاریم ؟
- خطای Severity Code Description Project هنگام استارت پروژه
- کار نکردن navBar و sideBar در پروژه Asp.net core
- مشکل تاریخ شمسی در سی شارپ
- نمایش گزارش stimulsoft روی کلاینت
- تفاوت های سی شارپ 8 با نسخه های قبلی چیه؟
- انتخاب چند سطر دلخواه توسط چک باکس در DataGrid و محاسبه جمع سطرهای انتخاب شده
- نمایش نوتیفکیشن در سی شارپ
- ارسال پارامتر از سی شارپ به استیمول سافت
- عدم نمایش عکس در دیتاگرید ویو در wpf
- Library Animation برای کنترلهای WPF
- مشکل در تغییر مقدار Text کنترل RibbonBar در کامپوننت DevExpress
- قرار دادن مقادیر ارسالی یک ستون از جدول به صورت سطری در استیمول