رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
چگونه در ASP اطلاعات یک فرم را به ایمیل خاصی ارسال کنم؟
#1
کاربر با کلیک بر روی ارسال اطلاعات پر شده به info@Mojsazan.com ارسال شود
پاسخ
سپاس شده توسط
#2
با سلام به انجمن برنامه نویسان روبیک خوش آمدید

این کد البته در VB است ولی فرق خاصی نداره

برای فرستادن Email از يک صفحه ASP.NET بايستی از کلاس SmtpMail که در فضانام System.Web.Mail قرار دارد استفاده کرد که شامل متد استاتيک Send است. بهرحال ساده ترين راه برای فرستادن Email فراخوانی يک نمونه متد Send از کلاس MailMessage است. کلاس MailMessage در فضانام System.Web.Email قرار دارد که پيغام Email را نشان می دهد.

کلاس MailMessage در برگيرنده خاصيتهای مشابه شئ CDONTS است ( CDONTS رايجترين شئ برای فرستادن Email در ASP کلاسيک است).

بعنوان مثال خاصيتهايی چون: Body ،Priority ،Subject ،BodyFormat ،Bcc ،Cc ،From ،To.

بهرحال برای فرستادن Email بايستی نمونه ای از کلاس MailMessage ساخته شود و خواص آن مشخص شود:

۱- ابتدا نمونه ای از کلاس MailMessage ساخته می شود:
کد پی‌اچ‌پی:
Dim ObjMM As New MailMessage 

۲- سپس آدرس email دريافت کننده:
کد پی‌اچ‌پی:
ObjMM.To=" someone@someaddress.comThis email address is being protected from spam bots, you need Javascript enabled to view it " 
۳- آدرس فرستنده email:
کد پی‌اچ‌پی:
ObjMM.From=" someoneelse@someotheraddress.comThis email address is being protected from spam bots, you need Javascript enabled to view it " 
۴- همچنين می توان فيلدهای Cc و Bcc را داشت:
کد پی‌اچ‌پی:
ObjMM.Cc=" someone2@someaddress.comThis email address is being protected from spam bots, you need Javascript enabled to view it "
ObjMM.Bcc=" someone3@someaddress.comThis email address is being protected from spam bots, you need Javascript enabled to view it " 
۵- بوسيله خاصيت BodyFormat نحوه فرستادن email بصورت text و يا html مشخص می شود:
کد پی‌اچ‌پی:
Obj.MM.BodyFormat=MailFormat.Text 

۶- خاصيت Priority ميزان Security ميل و فرستادن آنرا مشخص می کند که شامل سه انتخاب High ،Normal و Low است:
کد پی‌اچ‌پی:
ObjMM.Priority=MailPriority.Normal 

۷- خاصيت Subject عنوان ميل را مشخص می کند:
کد پی‌اچ‌پی:
ObjMM.Subject="Hello there" 

۸- بوسيله Body بدنه Email مشخص می شود ( پيغام ):
کد پی‌اچ‌پی:
ObjMM.Body "This is body!" 

توجه داشته باشيد که فضانام System.Web.Mail در صفحه ASP.NET فراخوانی شود:
کد پی‌اچ‌پی:
<% @import NameSpace="System.Web.Mail" %> 

بعد از تعيين خواص MailMessage ، متد Send از کلاس SmtpMail برای کلاس شبيه سازی شده MailMessage بصورت زير فراخوانی می شود:
کد پی‌اچ‌پی:
SmtpMail.Send(ObjMM

کلاس SmtpMail برای فرستادن Email از سرويس Smtpی استفاده می کند که در ساختار IIS وجود دارد. به تعبير ديگر با بکار بردن متد Send، از سرور داخلی SMTP برای فرستادن Email استفاده می شود. برای مشخص کردن سرور SMTP از نوع ديگر ( غير از پيش فرض ) بايد خاصيت SmtpServer آن بصورت زير تعيين شود:
کد پی‌اچ‌پی:
SmtpMail.SmtpServeremailservername 

در غير اينصورت SmtpServer پيش فرض (Default) بصورت زير است:
کد پی‌اچ‌پی:
SmtpMail.SmtpServer="" 

يکی از مهمترين کاربردهای فرستادن Email از طريق صفحات وب دريافت نظرات، اطلاعات و ... از طريق يک فرم html و ارسال آن به مدير سايت است (Feedback).


منبع : www.asandownload.com
[عکس: <a href=www.Mojsazan.com.gif]" class="mycode_img" />
پاسخ
سپاس شده توسط pamenary
#3
سلام آقا مهرداد عزیز من طبق فرمایشات شما نوشتم ولی این error به من داد
کد پی‌اچ‌پی:
Active Server Pages error 'ASP 0140'
Page Command Out Of Order
/mail.aspline 2
The 
command must be the first command within the Active Server Page
هر جاش ایرادی ، چیزی داره راهنماییم کن ممنون می شم
پاسخ
سپاس شده توسط
#4
نقل قول:The @ command must be the first command within the Active Server Page.

همانطور که از پیغام نمایش داده شده مشخص است٬ دستور دهنده های @ تنها می توانند در اولین خط از کدهای برنامه قرار گیرند.
برای رفع این خطا کد مربوط به دستور دهنده استفاده شده را به اولین خط از کد برنامه منتقل کنید.

موفق و پیروز باشید عباسی
[عکس: <a href=www.Mojsazan.com.gif]" class="mycode_img" />
پاسخ
سپاس شده توسط
#5
سلام
انتقالش دادم به خط اول ولی یک error دیگه داد
کد پی‌اچ‌پی:
Active Server Pages error 'ASP 0221'

Invalid Command directive

/mail.aspline 1

The specified 
'import NameSpace="System.Web.Mail" ' option is u 

این هم سورس کدم
اگه جاییش مشکل داشت ممنون می شم درستش کنید
<% @import NameSpace="System.Web.Mail" %>
<% language=vbscript %>


<%
n=request("txtname")
t=request("txt")
Dim ObjMM As New MailMessage
ObjMM.To="pamenary@gmail.com"
ObjMM.From=n
ObjMM.Subject=n
ObjMM.Body =t
Obj.MM.BodyFormat=MailFormat.Text
SmtpMail.SmtpServer="smtp.gmail.com"
%>
[/php]
پاسخ
سپاس شده توسط
#6
با سلام

شما کجا دارید این کد ها را اجرا میکنید ؟

VS چند را دارید استفاده میکنید ؟

asp چه نسخه ؟

امیدوارم مشکل شما حل بشه

این یک نمونه کار است که به 3 روش ایمیل را ارسال میکنه

نویسنده برنامه :علی دلشاد
ایمیل نویسنده : rainynight_6889@yahoo.com


فایل‌های پیوست
.rar   Email.rar (اندازه 7.85 KB / تعداد دانلود: 29)
[عکس: <a href=www.Mojsazan.com.gif]" class="mycode_img" />
پاسخ
سپاس شده توسط
#7
این آدرس جایی که می خوام از کده استفاده کنم

راستی اینی که گذاشتی هم این error می ده
کد پی‌اچ‌پی:
<!-- Web.Config Configuration File -->

<
configuration>
    <
system.web>
        <
customErrors mode="Off"/>
    </
system.web>
</
configuration>

NotesThe current error page you are seeing can be replaced by a 
custom error page by modifying the 
"defaultRedirect" attribute of the
 application
's <customErrors> configuration tag to point to a custom error page URL.


<!-- Web.Config Configuration File -->

<configuration>
    <system.web>
        <customErrors mode="RemoteOnly" defaultRedirect="mycustompage.htm"/>
    </system.web>
</configuration> 
می خوای مشخصات ftp بدم خودت زحمتش بکشی اگه این لطف در حق ما بکنی یه دنیا ازت ممنون می شم:)
پاسخ
سپاس شده توسط
#8
با سلام خدمت شما دوست عزیز

دوست عزیز شما باید بیشتر کتاب مطالعه کنید منابع زیر توصیه میشود

لطفا فصل 23 کتاب راهنمای جامع asp.net انتشارات کانون نشر علوم را مطالعه فرمایید

لطفا فصل 15 کتاب Wrox.Beginning.ASP.NET.2.0.with.C.Sharp را مطالعه فرمایید

لطفا صفحه 212 کتاب ASP.NET Complete Reference را مطالعه فرمایید

و ....

موفق و پیروز باشید
[عکس: <a href=www.Mojsazan.com.gif]" class="mycode_img" />
پاسخ
سپاس شده توسط
#9
سلام آقای عباسی عزیز راستش من یک سایت برای یکی از دوستان طراحی کردم سایت دوست من host windows بود من هم اولین بارم بود asp کار می کنم تا به حال خودمو با هاش درگیر نکردم بگزریم من این سایت براش زدم و بهش قول دادم تا 3 الی 4 هفته دیگه قسمت تماس با ما هم براش ok می کنم الان از شما یه خواهشی دارم این دفعه را شما این قسمت برای من درست کنید راستی بابت معرفی کتاب ها هم ممنون باید برم بخرمشون که تو این تعطیلات بخونمشون که دیگه هم مزاحم شما نشم :)
این هم لینک سایت :
لینک سایت
پاسخ
سپاس شده توسط
#10
با سلام دوست عزیز شما مزاحم نیستید مراحم هستید خوشحال میشویم در بحث ها با هم شرکت کنیم خوشحال میشویم شما سوال بپرسید اگر در حد توانمان باشد پاسخ سوال شما را میدهیم ولی سوال پرسیدن شرایط دارد

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

اما در مورد در خواست انجام کار با پیغام خصوصی جواب میدهم

موفق و پیروز باشید
[عکس: <a href=www.Mojsazan.com.gif]" class="mycode_img" />
پاسخ
سپاس شده توسط


پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان