تبلیغات :
آکوستیک ، فوم شانه تخم مرغی، صداگیر ماینر ، یونولیت
دستگاه جوجه کشی حرفه ای
فروش آنلاین لباس کودک
خرید فالوور ایرانی
خرید فالوور اینستاگرام
خرید ممبر تلگرام

[ + افزودن آگهی متنی جدید ]




صفحه 1 از 4 1234 آخرآخر
نمايش نتايج 1 به 10 از 34

نام تاپيک: ارسال ايميل در ASP.NET

  1. #1
    در آغاز فعالیت
    تاريخ عضويت
    Aug 2006
    پست ها
    14

    پيش فرض ارسال ايميل

    من در حال نوشتن يك برنامه با (ای اس پی دات نت ) هستم و در آن نیاز به ساخت تابعی برای ارسال ایمیل از طریق برنامه را دارم . لطفا راهنمایی کنید .

  2. #2
    داره خودمونی میشه
    تاريخ عضويت
    Jul 2006
    پست ها
    42

    پيش فرض

    دوست عزيز با 1 يا 2

  3. #3
    اگه نباشه جاش خالی می مونه hamid_xp's Avatar
    تاريخ عضويت
    Jun 2006
    محل سكونت
    احتمالا در خدمت سربازی!
    پست ها
    443

    پيش فرض

    سلام . یه کد تحت زبان سی شارپ بهت میدم که استفاده کنی :
    ابتدا باید خط زیر را در بالای صفحه مربوطه وارد کنی :
    using System.Web.mail سپس کد زیر رو وارد کن:

    mailone=new MailMessage();
    mailone.Fields.Add("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate", 1);
    mailone.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendusername", "TempEmail");
    mailone.Fields.Add("http://schemas.microsoft.com/cdo/configuration/sendpassword", "TempEmail Password");
    mailone.Subject=tilte.Text;
    mailone.To=to.Text;
    mailone.From=from.Text;
    mailone.Body=body.Text;
    mailone.Priority=MailPriority.Low;
    mailone.BodyFormat=MailFormat.Html;
    SmtpMail.SmtpServer="mail.yourdomain.com";
    SmtpMail.Send(mailone);
    امیدوارم به کارت بیاد.

  4. #4
    داره خودمونی میشه aminkarami's Avatar
    تاريخ عضويت
    Mar 2005
    محل سكونت
    زندانٍ دوستان
    پست ها
    117

    پيش فرض

    فقط بپا که با این کدی که دوستمون دادن email رو حتما pop3 بدی چون تو حالت دیگه باید براش تعریف کنی که رو mail login کنه که دیگه n خط کده

  5. #5
    اگه نباشه جاش خالی می مونه A_M_IT2005's Avatar
    تاريخ عضويت
    Oct 2005
    محل سكونت
    بین جهنم و بهشت
    پست ها
    331

    پيش فرض

    سلام
    من فقط میتونم اینجوری کمکت کنم.

    ارسال ایمیل در ASP.NET با استفاده از HTML Template
    خوب احتمالا شما با روش ساختن یک نمونه از آبجکت MailMessage که در ASP.NET برای ارسال Email استفاده می شود آشنایی دارید (اگر این چنین نیست در ادامه مقاله به طور اجمالی توضیحاتی ارائه شده است) تنها قسمتی که باید مورد توجه قرار دهید این است که چگونه می توانیم Body نامه خود را به فرمت HTML و بدون نیاز به اینکه تمامی تگها را پشت سر هم در یک رشته طولانی و سردرگم کننده تایپ کنیم، درآوریم. یک ایده جالب این است که ما Template نامه خود را با استفاده از ادیتورهای WYSIWYG مثل FrontPage یا Dreamweaver طراحی کنیم و سپس تمامی کدهای HTML آن را درون یک متغیر رشته ای Import کرده و از آن استفاده کنیم. این کار بسیار آسان است. اما می توان این نامه را برای هر کاربر کمی سفارشی (Customize) کرد! برای مثال شما می توانید در ابتدای نامه کاربر را با نام وی مورد خطاب قرار دهید. بهتر است از این پس توضیحات را همراه با کدنویسی دنبال کنیم. (کلیه کدهای Server Side به زبان VB.NET نوشته شده است) سه گام اساسی برای این کار وجود دارد:

    1- ساختن Template مورد نظر شما جهت ارسال Email:
    برای این کار کافی است که Template مورد نظر خود را به فرمت HTML طراحی کنید. این به خود شما بستگی دارد که کدهای HTML را به صورت دستی بنویسید و یا از ادیتورهای WYSIWYG مانند FrontPage یا Dreamweaver یا !GoLive استفاده کنید. تنها تفاوتی که در اینجا وجود دارد این است که شما بایستی قسمتهایی از متن نامه خود را که متغیر هستند (مانند نام گیرنده Email، آدرس پست الکترونیکی وی و ...) را به گونه ای از بقیه قسمتها متمایز کنید. برای مثال اگر شما می خواهید در ابتدای نامه، دریافت کننده نامه را با نام خود مورد خطاب قرار دهید عبارت را به صورت زیر وارد کنید: "سلام "#NAME# لطفا توجه کنید که هیچ محدودیتی در تکنیک به کار رفته وجود ندارد و قرار دادن کاراکترهای ## فقط جهت متمایز ساختن این قسمت از محتوای استاتیک صفحه است و شما می توانید به صور دیگر آن را مشخص کنید مثلا ?NAME? یا هر چیز مشابه دیگر. این قسمت بعدا با نام شخص مورد نظر ما جایگزین می شود. نکته قابل ذکر دیگر اینکه چنانچه قصد دارید نامه خود را فارسی ارسال کنید تگ زیر را فراموش نکنید:

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">


    2- خواندن فایل Template جهت قراردادن در Body نامه شما:
    پس از اینکه Template را آماده نمودید بایستی این فایل را بخوانید، قسمتهای مورد نظر (متمایز شده با ##) را با عبارات مورد نظر خود (که می توانید از Database استخراج کنید) جایگزین کنید و این متن را به صورت یک متغیر رشته ای در Body نامه خود قرار دهید (گام 3). این کار به وسیله کد زیر صورت می پذیرد: (قبل از هر چیز شما بایستی Namespace مورد نیاز که در اینجا System.IO می باشد را Import کنید)
    Imports System.IO

    Dim reader As StreamReader
    Dim strFileName As String = Server.MapPath("templatel.htm")
    Dim strFileText

    reader = File.OpenText(strFileName)

    While reader.Peek <> -1
    strFileText += reader.ReadLine()
    End While

    reader.Close()
    strFileText = Replace(strFileText, "#Username#", Name.Text)
    strFileText = Replace(strFileText, "#MsgID#", Request("MsgID"))
    strFileText = Replace(strFileText, "#AuthorID#", Request("AuthorID"))


    حال بیایید نگاهی به کد فوق بیاندازیم: در سطر اول شما یک شی از نوع StreamReader که جهت خواندن فایلهای متنی به کار می رود را می سازید و در سطر بعدی مسیر فیزیکی فایل Template خود را در متغیر رشته‌ای strFileName ذخیره می کنید.

    نکته: در صورتیکه بخواهید در فایل کلاس خود از کد فوق استفاده کنید بایستی مسیر فیزیکی فایل را با استفاده از System.Web.HttpContext.Current.Server.MapPath("tem plate.htm") به دست آورید. اما در Code Behind یک WebForm همان Server.MapPath() کافی است.

    سپس در سطر بعدی ما با استفاده از متد OpenText فایل مورد نظر را باز کرده و متن آن را در Reader قرار می دهیم. حال در یک حلقه While...End While سطر به سطر فایل Template را (که در اینجا کدهای HTML ما هستند) می خوانیم و در متغیر strFileText ذخیره می کنیم. Reader.Peek <> -1 بررسی می کند که آیا به انتهای فایل رسیده ایم یا خیر. پس از اینکه کل فایل را خوانده و در متغیر ذخیره کردیم. شی reader را می بندیم.

    در اینجا شما باید Template نامه خود را برای کاربر خاص Customize کنید. یعنی عبارات محصور شده با ## را با اطلاعات کاربر (که از بانک اطلاعاتی استخراج می شود و یا از یک Query String دریافت می شود) جایگزین کنید. در مثال بالا مقدار اول در Template با مقدار یک Textbox و دو مورد بعدی با Query String های انتهای یک URL جایگزین می شود.

    حاصل کار یک متغیر رشته ای به نام strFileText است که حاوی کد HTML مورد نیاز شما برای ارسال یک HTML Email می باشد. که مثلا عبارت ابتدای آن به صورت زیر در آمده است: "سلام مهدی"

    3- استفاده از قالب Import شده فوق و ارسال Email:
    حال به آسانی Email را ساخته و ارسال می کنیم. بدین ترتیب: (Imports System.Web.Mail را فراموش نکنید!)
    'Creating and sending mail to user
    Dim objMail As New MailMessage()
    objMail.From = "You@YourDomain.com"
    objMail.To = Email.Text.Trim
    objMail.Subject = "YOUR SUBJECT GOES HERE..."
    objMail.BodyFormat = MailFormat.Html
    objMail.BodyEncoding = System.Text.Encoding.UTF8
    objMail.Body = strFileText
    SmtpMail.SmtpServer = "smtp.YOURSERVER.com"
    SmtpMail.Send(objMail)


    این قسمت نیاز به توضیخ چندانی ندارد. جز اینکه objMail.To را بایستی به صورت داینامیک (از DB و ...) تغییر دهید (در اینجا مقدار از یک Textbox دریافت شده است)، SMTP Server خود را مشخص کنید و Email را ارسال کنید! به همین سادگی. بقیه موارد بسیار واضح هستند.

    لطفا به این نکته توجه کنید که برخی SMTP Serverهایی که نیاز به Authentication دارند را نمی توان برای این منظور (ارسال Email به آدرس های خارج از SMTP Server فوق) مورد استفاده قرار داد. در این خصوص لطفا به Administrator سرور خود رجوع کنید.

    http://www.idevcenter.com :منبع
    Last edited by A_M_IT2005; 15-08-2006 at 02:57.

  6. #6
    در آغاز فعالیت marde bozorg's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    18

    9

    با سلام
    من نياز به آموزش asp دارم كسي كمك ميكند؟؟؟؟
    Last edited by marde bozorg; 15-08-2006 at 19:35.

  7. #7
    در آغاز فعالیت marde bozorg's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    18

    پيش فرض

    لطفا كمك كنيد

  8. #8
    در آغاز فعالیت marde bozorg's Avatar
    تاريخ عضويت
    Aug 2006
    پست ها
    18

    پيش فرض

    آقاي امين كريمي ميشه به من كمك كنيد ضروريه

  9. #9
    داره خودمونی میشه aminkarami's Avatar
    تاريخ عضويت
    Mar 2005
    محل سكونت
    زندانٍ دوستان
    پست ها
    117

    پيش فرض

    من اسمم امین کرمی بود دوست عزیز در ضمن چجوری می خوای شروع کنی با کتاب انگلیسی یا پروژه های آماده

  10. #10
    داره خودمونی میشه aminkarami's Avatar
    تاريخ عضويت
    Mar 2005
    محل سكونت
    زندانٍ دوستان
    پست ها
    117

    پيش فرض

    برای اول پیشنهاد می کنم برید [ برای مشاهده لینک ، با نام کاربری خود وارد شوید یا ثبت نام کنید ] در بخش learning که به صورت عالی و ساده همه چیو توضیح داده حتی امکانات خیلی جدید .net2

صفحه 1 از 4 1234 آخرآخر

Thread Information

Users Browsing this Thread

هم اکنون 1 کاربر در حال مشاهده این تاپیک میباشد. (0 کاربر عضو شده و 1 مهمان)

User Tag List

قوانين ايجاد تاپيک در انجمن

  • شما نمی توانید تاپیک ایحاد کنید
  • شما نمی توانید پاسخی ارسال کنید
  • شما نمی توانید فایل پیوست کنید
  • شما نمی توانید پاسخ خود را ویرایش کنید
  •