ارسال ایمیل با سی شارپ
سورس کد برای ارسال ایمیل در محیط سی شارپ (Mail Send C# SMTP): توضیح کامل و جامع
ارسال ایمیل در زبان برنامهنویسی سیشارپ، یکی از نیازهای رایج در برنامههای کاربردی مختلف است. چه برای ارسال اعلانها، گزارشها، یا حتی تایید حساب کاربری، داشتن یک سیستم ارسال ایمیل کارآمد و قابل اعتماد اهمیت زیادی دارد. در این مقاله، به طور کامل و جامع، درباره نحوه ارسال ایمیل در محیط سیشارپ با استفاده از پروتکل SMTP، ساختن کدهای نمونه، و نکات مهم مربوط به آن صحبت خواهیم کرد.
در ابتدا، باید بدانید که SMTP (Simple Mail Transfer Protocol) پروتکل استاندارد و اصلی برای انتقال ایمیل است. در برنامهنویسی سیشارپ، برای ارسال ایمیل، معمولاً از فضای نام `System.Net.Mail` بهره میگیریم، که امکانات لازم برای ساخت و ارسال ایمیلها را فراهم میآورد.
بخش اول: آشنایی با ساختار و مفاهیم اصلی
قبل از شروع، مهم است که تفاوت بین کلاینت SMTP و سرور SMTP را درک کنید. سرور SMTP، سرویسدهندهای است که ایمیلها را دریافت و به مقصد میفرستد، مانند Gmail، Yahoo، یا سرورهای خصوصی شرکتها. کلاینت SMTP، برنامهای است که ایمیلها را ساخته و به سرور میفرستد.
در کدهای سیشارپ، برای ارسال ایمیل، باید مشخص کنید که از کدام سرور SMTP استفاده میکنید، چه یوزرنیم و پسورد دارید، و چه اطلاعاتی در مورد ایمیلهای فرستاده شده دارید. این موارد شامل موارد زیر است:
- سرور SMTP (مثلاً smtp.gmail.com)
- پورت سرور (معمولاً 587 یا 465)
- آدرس ایمیل فرستنده
- پسورد ایمیل فرستنده
- آدرس گیرندهها (To، CC، BCC)
- موضوع و متن ایمیل
بخش دوم: ساخت نمونه کد ساده برای ارسال ایمیل
در این قسمت، یک نمونه کد پایه برای ارسال ایمیل در سیشارپ ارائه میدهیم، که میتواند نقطه شروع خوبی باشد. توجه داشته باشید، برای استفاده از سرورهای مانند Gmail، باید تنظیمات امنیتی حساب کاربری را بررسی کنید، چون ممکن است نیاز باشد که گزینه "Allow less secure apps" فعال باشد یا از OAuth
- 0 استفاده کنید.
csharp
using System.Net.Mail;
class EmailSender
{
public static void SendEmail()
{
// اطلاعات سرور SMTP
SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587)
{
Credentials = new NetworkCredential("your-email@gmail.com", "your-password"),
EnableSsl = true,
};
// ساخت ایمیل
MailMessage mail = new MailMessage();
mail.From = new MailAddress("your-email@gmail.com");
mail.To.Add("recipient@example.com");
mail.Subject = "Test Email from C#";
mail.Body = "این یک ایمیل تست است، لطفا بررسی کنید.";
try
{
smtp.Send(mail);
Console.WriteLine("ایمیل با موفقیت ارسال شد");
}
catch (Exception ex)
{
Console.WriteLine("خطا در ارسال ایمیل: " + ex.Message);
}
}
}
در این کد، ابتدا یک شیء `SmtpClient` ساخته شده است و تنظیمات مربوط به سرور SMTP، پورت، و مجوزهای امنیتی مشخص شده است. سپس، یک شیء... ← ادامه مطلب در magicfile.ir
باکس دانلود (ارسال ایمیل با سی شارپ)
دانلود
پیشنهاد برای دانلود ( ارسال ایمیل با سی شارپ )
نظرات کاربران (۳)
مریم احمدی
عالی بود .. با تشکر