illustrator Curse
  • 7Learn Android Course
  • 7Learn SEO Course
  • 7Learn WP Theme Course

    حرفه ای ترین دوره آموزش طراحی قالب وردپرس



  آیا می دانید دوره های آموزشی سون لرن از جامع ترین و کاربردی ترین آموزش های موجود در سطح وب فارسی است!

آموزش ارسال ایمیل با فایل ضمیمه در ASP.NET

16436 ۲۹ مرداد ۹۲

دوستان سلام،قبلا توی سایت مطالبی درباره آموزش نحوه ارسال ایمیل با PHP قرار داده شده بود اما در ASP.NET این کار انجام نشده بود،به خاطر مهم بودن این مبحث توی طراحی وب سایت میخوام توی این مطلب شما رو با نحوه ارسال ایمیل در ASP که بتونیم فایل ضمیمه هم بهش الصاق کنیم رو آموزش بدمریالپس با ما همراه باشید.

برای ارسال ایمیل در ASP.NET ما اول از همه باید فضای های نام مورد نظر رو برای استفاده از کلاس های مربوطه فراخوانی کنیم.

System.Net.Mail

این فضای نام تمام کلاس های لازم برای ارسال ایمیل رو در اختیار ما قرار میده،پس همون بالای صفحه جدید که ایجد می کنید این فضای نام رو با دستور زیر اضافه کنید.

خوب برای مرحله بعد لازمه که از کلاس MailMessage که کلاس اصلی کار ما هست یه نمونه بسازیم و خاصیت های لازم رو تنظیم کنیم.

خوب حالا توی اون دکمه ای که ایمیل رو برای ما ارسال میکنه این کد ها رو قرار میدیم.

من یه سری تکست باکس روی فرم قرار دادم واز اونا برای دریافت مشخصات ایمیل ارسالی استفاده کردم،توی خط اول خاصیت To رو مقدار دهی کردیم که قراره ایمیل به چه کسی ارسال بشه (من مقدار تکست باکسی با نام txtto رو براش تنظیم کردم)،توی خط بعدی هم خاصیت From که مشخص میکنه ایمیل از طرف چه کسی ارسال میشه رو مشخص کردیم،توی خطر بعدی موشوع ایمیل و خط بعدش هم متن و محتوای ایمیل رو با استفاده از همون کنترل های خود ASP دریافت کردیم.برای ارسال ایمیل هایی با نوع محتوای HTML حتما باید اون گزینه IsBodyHtml رو برابر true قرار بدید.

اضافه کردن فایل ضمیمه

خوب برای اضافه کردن فایل ضمیمه، اول از همه یک کنترل FileUpload به صفحه اضافه میکنیم (من اینجا اسمشو گذاشتم uploader) و این کد رو براش می نویسیم.

با یه شرط چک می کنیم ببینیم فایلی ارسال شده یا نه،اگه جواب مثبت بود،میریم سراغ کد بعدی،خوب اسم فایل ارسالی رو دریافت کردیم،با Server.MapPath مسیر فیزیکی ریشه سایت رو مشخص کردیم و آدرس رو تعیین کردیم،حالا فایل رو توی همون ادرس ذخیره میکنیم.

با استفاده از کلاس Attachment می تونیم به ایمیل فایل ضمیمه کنیم،خوب از این کلاس یه نمونه می سازیم و آدرسی رو که ساختیم به عنوان پارامتر براش میفرستیم،برای انتقال فایل لازمه محتوای فایل اینکد بشه بنابر این خاصیت transferEncoding شی attach رو با مقدار مناسبش مقدار دهی کردیم(باید Base64 باشه که از همون کلاس و فضای نام Net و کلاس Mime قابل دسترسیه) خوب بعدشم با استفاده از متد Add فایل attach رو به شی email خودمون اضافه میکنیم.(یادتون باشه اگه این ارسال ایمیل در دسترس کاربران قرار داره حتما فایل رو اعتبار سنجی کنید)

برای ارسال ایمیل توی سرویس smtp می تونیم از کلاس SmtpClient دات نت استفاده کنیم که کار باهاش خیلی راحته،خوب پس یه نمونه ازش میسازیم.

خوب حالا خاصیت های این شی رو تنظیم و در نهایت ایمیل رو ارسال میکنیم.

اول از همه هاست رو تنظیم کردیم و در خط بعدی هم نام کاربری و کلمه عبور سرویس ایمیل رو تنظیم کردیم و در نهایت هم ایمیل رو ارسال کردیم،من توی کد ها یه label هم قرار دادم که پیغام های ارسال موفق و خطاها رو چاپ میکنه که این جا توی کد اموزش قرارش ندادم.(هاست، نام کاربری و کلمه عبور رو میتونید از پشتیبانی یا بخش تنظیمات هاست خودتون دریافت کنید)

اینم از کد کامل این آموزش :

دانلود فایل های ASP.NET

کد های کامل HTML و ASP.NET توی فایل ضمیمه موجود هستن.

امیدوارم براتون مفید باشه.

:: مطالب جدید سون لرن را از طریق ایمیل دریافت کنید :

دیدگاه ها 27 دیدگاه برای این مطلب ارسال شده است. نظردهی برای این مطلب بسته شده است .

  • ‏‏

    خب از کجا باید اینارو پیدا کنم بذارم؟
    یعنی چی میل سرور؟

    • ‏‏
      وحید صالحی(۲۹ بهمن ۱۳۹۲)

      گوگل کنید مثلا آدرس میل سرور یاهو یا گوگل و…

  • ‏‏
    اکبر قره باغی(۱۱ تیر ۱۳۹۳)

    بسیار بسیار ممنون.
    عالی بود :)

  • ورود/عضویت سریع با اکانت فیسبوک/جیمیل شما

    :: شما می توانید با استفاده از اکانت یاهو یا جیمیل خود به صورت کاملا امن، سریع و بدون نیاز به ورود اطلاعات عضو و وارد سایت شوید. در این صورت هیچ نیازی به ورود نام کاربری و رمز عبور خود نخواهید داشت و هویت شما از طریق ایمیلتان مورد تائید قرار می گیرد .
    برای استفاده از این روش باید در اکانت گوگل(جیمیل) و یا یاهوی خود لاگین باشید .
    عضویت/ ورود سریع با :
    در حال اتصال ...

    ورود به سایت

    ورود سریع با :
    در حال اتصال ...

    جستجو در سون لرن

    عبارت :
    7LearnTelegram