فرستادن يك فرم به ميل

sobhan

New Member
به نام خدا


دوستان در اين مقاله ميخواهم طريقه ارسال يک فرم را به e_mail شما بيان كنم پس مراحل زيررا با دقت بخوانيد :
نکته مهم : برای استفاده از اعمال اين مقاله بايد سرور شما از ميل کامپوننت bamboo.smtp يا jmail.smtp پشتيبانی کند که خيلی از سرور ها پشتيبانی ميکنن.

خوب شروع ميکنيم :
۱. در ابتدا يک فايل تشکيل ميديم و فرم خودمون رو توش تعبيه ميکنيم (فرق نميکنه چه پسوندی داشته باشه) ولی مهم اينجاست که action اون بايد به فايل asp كه تشكيل ميديم هدايت شه و متدش هم post باشه. مثل :


Form.html

<FORM ACTION="formtomail.asp" METHOD=post>
<!-- Your fields here -->
<INPUT TYPE=submit value="Submit">
</FORM>



۲. در مرحله دوم به تشکيل فايلی که ميخواييم از طريق آن اين فرم را ارسال کنيم بپردازيم.
شما ميتوانيد کد زير را حتی درون يک txt انداخته و به همان نامي كه در فرم خودتان action داديد (mail2form) با فرمت asp ذخيره کنيد :
Formtomail.asp

<%
For Each x In Request.Form
message = message & x & ": " & Request.Form(x) & CHR(10)
Next
set smtp=Server.CreateObject("Bamboo.SMTP")
smtp.Server="mail.yourdomain.com"
smtp.Rcpt="[email protected]"
smtp.From="[email protected]"
smtp.FromName="name family"
smtp.Subject="Response to my form"
smtp.Message = message
on error resume next
smtp.Send
if err then
response.Write err.Description
else
Response.redirect ("http:// redirect.com")
end if
set smtp = Nothing
%>

3. حال شما احتياج داريد كه كد بالا را بر حسب دلخواهتان تغيير دهيد كه براي تغييرات راهنماييتان ميكنم :

الف ) لازم است كه آدرس smtp server خود را بجاي mail.yourdomain.com وارد كنيد و آنرا تغيير دهيد .

ب‌ ) لازم است كه ميل خود را كه ميخواهيد اين اطلاعات به آن ارسال شود را در قسمت [email protected] تغيير دهيد .

ج ) در قسمت [email protected] ايميلي را وارد كنيد كه ميخواهيد از آن ميل تين ارساليها برايتان ارسال شود(فرستنده ) مثلا اگر اين فرم در صفحه contact us است ميتوانيد ميل [email protected] رو بهش اختصاص بدين تا اينطوري كار خودتون تو شناسايي ميلهاتون راحتتر باشه .
* ضمنا ميتوانيد تنظيم كنيد كه ميل ارسالي از طرف شخصي كه فرم را پر ميكند به شما ارسال شود (اگر در فرم قسمت دريافت ايميل داريد ) كه براي اينكار ميتونيد اينكارو كنيد :
اگر فيلد دريافت ميل شما در فرم به صورت مثلا <input type="text" name="email">, باشد ميتوانيد از request.form("email") بجاي [email protected] استفاده كنيد كه ميلهاي دريافتيتون از اين فرم از طرف پر كننده ميل به شما ميرسد .

د ) بجاي name family هم ميتونيد از نام فرستنده ميلتون رو تنظيم كنيد كه مثلا ميتونيد بنام همون صفحه اي كه دارين ازش دريافت ميكنين بذارين و يا مثل بالا ميتونيد كه اين قسمت هم تنظيم كنيد كه نام فرستنده فرم توش ثبت بشه . مثلا اگر فيلدي بصورت <input type="text" name="yourname"> داريد ميتونيد از دستور request.form("yourname") استفاده كنيد .

ه ) در قسمت Response to my form هم ميتونيد يه موضوع براي ايميل دريافتيتون در نظر بگيريد .

و ) در پايان نيز در قسمت Response.redirect ("http:// redirect.com") هم ميتونيد صفحه اي رو به عنوان تشكر بسازيد و اين فرم رو بعد از انجام تمام مرال به اون صفحه هدايت كنيد . و بجاي http:// redirect.com از آدرس اون صفحه استفاده كنيد .

خوب اين مراحل تموم شد و اميدوارم كه جوابگوي سوالاي شما عزيزان باشه .
در اين موارد هم اگر سوالي در ذهنتان باقي بود از پرسيدن دريغ نكنيد .


سبحان ساعدي
 

ma_1879

New Member
فرستادن اطلاعات فارسی

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

hamidy20

Member
اين كد براي من عمل نكرد. نميدونم سرور من از bamboo.smtp يا jmail.smtp پشتيباني مي كنه يا نه.

اگر فرض بر اين باشه (mail2form) با فرمت asp ديگه اي رو پيشنهاد نميكنين؟
 

echessdesign

مدیر انجمن طراحی وب
لطفا به من کمک کنید .من می خواهم قسمتهایی از فرم به صورت فارسی ورود اطلاعات بشود.اما این اطلاعات در ایمیل قابل خواندن نیست.من چگونه می توانم اطلاعات فارسی را در ایملم ببینم.لطفا راهنمایی کنید.
درود بر شما
درصورتی که در زمان چک کردن میل خود ، حروف فارسی نا واضح هست، encoding مرورگر خود را بر روی UTF-8 قرار دهید.
این مورد ارتباطی به فرم طراحی شده ندارد.
 

echessdesign

مدیر انجمن طراحی وب
اين كد براي من عمل نكرد. نميدونم سرور من از bamboo.smtp يا jmail.smtp پشتيباني مي كنه يا نه.

اگر فرض بر اين باشه (mail2form) با فرمت asp ديگه اي رو پيشنهاد نميكنين؟

درود بر شما
دوست عزیز، آیا اطمینان دارید که سرور هاست شما ویندوز است؟
 

echessdesign

مدیر انجمن طراحی وب
ارادتمندم حمید جان
در صورتی که هاست شما ویندوز باشد، هم فایل های asp و php ساپرت می کند،...
 

جدیدترین ارسال ها

بالا