این دستور cgiecho است که می تواند در ارائه دهنده هاست رایگان OnWorks با استفاده از یکی از چندین ایستگاه کاری آنلاین رایگان ما مانند Ubuntu Online، Fedora Online، شبیه ساز آنلاین ویندوز یا شبیه ساز آنلاین MAC OS اجرا شود.
برنامه:
نام
cgiemail، cgiecho، cgifile - ابزارهای تبدیل فرم به ایمیل CGI
La cgiemail کاربر راهنمایی
این راهنما به شما کمک می کند تا یک فرم WWW بنویسید که یک پیام ایمیل برای شما ارسال می کند. در
مراحل زیر مورد نیاز است:
· یک قالب ایمیل ایجاد کنید.
· پیوند قالب را در صفحه خود قرار دهید.
تصمیم بگیرید که آیا پیوند mailto: انجام خواهد داد.
· فرم HTML را ایجاد کنید.
· ایجاد فرم های HTML پیشرفته تر.
· مطمئن شوید که ACTION درست است.
· فرم خود را با cgiecho امتحان کنید.
· با cgiemail به صورت زنده بروید.
· اشکال زدایی اگر ایمیل دریافت نکردید
مراحل زیر اختیاری هستند.
· اضافه کردن متن به صفحه موفقیت.
· از یک صفحه موفقیت جایگزین استفاده کنید.
· ایجاد برخی از ورودی های مورد نیاز.
· قالب بندی را برای برخی از ورودی ها مشخص کنید.
· از متغیرهای محیطی CGI استفاده کنید.
ساختن an پست الکترونیک قالب.
قبل از شروع دریافت پیام های ایمیل از طریق وب، باید تصمیم بگیرید که این پیام ها چیست
پیام ها باید شبیه به یک فایل ASCII به نام الگوی ایمیل ایجاد کنید که به نظر می رسد
چیزی مثل این:
به: غریبه@chasm.big خطوط سرصفحه
موضوع: سوال سوم
خط خالی
اسم شما چیست؟ [اسم شما]
جستجوی شما چیست؟ [جستجو] بدن
رنگ مورد علاقه ات چیست؟ [رنگ]
از یک نظر، این قالب آزاد است. افرادی که می خواهند برای شما ایمیل بفرستند می توانند دانلود کنند
این الگو را پر کنید و برای شما پست کنید. با این حال، از الگو نیز استفاده خواهد شد
توسط برنامه cgiemail، بنابراین قبل از آپلود فایل در سرور WWW خود، مراقب باشید
این دستورالعمل ها را دنبال کنید:
· هر جا که می خواهید کاربر فرم شما اطلاعاتی را ارائه دهد، از یک کلمه استفاده کنید
داخل پرانتز بدون فاصله، به عنوان مثال نام شما: [نام شما]. نه [نام خود را بگذارید
اینجا].
· مطمئن شوید که آدرس در قسمت To: درست است.
· اگر خطوط خالی در بین خطوط سرصفحه وجود دارد، آنها را حذف کنید.
· اگر قبل از خطوط سرصفحه خطوط خالی وجود دارد، آنها را حذف کنید.
· مطمئن شوید که تمام خطوط سرصفحه معتبر هستند. اولین کاراکتر در خط باید a باشد
حرف. بیشتر اطلاعات باید در متن پیام قرار گیرند. خودت را درست نکن
سرصفحه ها
· مطمئن شوید که بین خطوط سرصفحه و بدنه یک خط خالی وجود دارد.
· مطمئن شوید که آن را به عنوان متن ASCII ذخیره کرده اید. به عنوان مثال، اگر از مایکروسافت ورد استفاده می کنید، استفاده کنید
«ذخیره بهعنوان» و «تنها نوشتار با شکست خط» را انتخاب کنید.
· اگر فایل را در مک ایجاد کرده اید، حتماً آن را به صورت متن آپلود کنید، یعنی CR ترجمه شده است.
(کامپیوترهای یونیکس دارای کدهای متفاوتی هستند که نشان دهنده انتهای یک خط نسبت به کامپیوترهای مک هستند، بنابراین شما
فایل ممکن است مانند یک خط طولانی برای کامپیوتر یونیکس به نظر برسد.)
در این دستورالعمل ها انعطاف پذیری زیادی وجود دارد. می توانید Bcc:، X-Face:، یا هر کدام را قرار دهید
هدر دیگر در سرصفحه ها می توانید مواردی مانند Cc: [yourname] را در سرصفحه ها قرار دهید. بودن
خلاق. فقط چیزی را در آنجا قرار ندهید که نمی خواهید مدیر وب سایت شما ببیند،
زیرا پیام های برگشتی به اینجا می روند.
اکنون پیش بروید و الگوی ایمیل خود را در سرور WWW آپلود کنید و با خود به آن نگاه کنید
مرورگر WWW.
قرار دادن a پیوند به la قالب on خود را احتمال برد مراجعه کنید.
مثالی در اینجا آورده شده است:
آیا دوست دارید از روی پل عبور کنید؟ فرم "سوالات سه" من را دانلود کنید و آن را ارسال کنید
<غریبه@chasm.big>.
حتی بعد از اینکه فرم WWW خود را ایجاد کردید، میخواهید این پیوند را برای افزایش بیشتر بگذارید
دسترسی به کاربران دارای معلولیت
تصمیم بگیرید if a لازمه: mailto پیوند اراده انجام دهد.
در حال حاضر، بدون هیچ HTML پیچیده، راهی دارید که افراد در WWW برای شما ارسال کنند
اطلاعاتی که می خواهید قبل از اینکه به تلاش برای ساخت یک فرم HTML بروید، تصمیم بگیرید که آیا
واقعا ارزشش را دارد فرم های موجود در WWW دو عیب خاص دارند:
شما ایمیل های بیهوده زیادی را از افرادی دریافت خواهید کرد که صرفاً در حال «گور و زدن وب» هستند.
· آدرس ایمیل کاربر به صورت دستی تایپ می شود، و اغلب اشتباه تایپ می شود، به طوری که شما دارید
راهی برای پاسخ دادن نیست این مشکل کمتری با پیوندهای mailto: دارد.
ساختن la HTML فرم.
اگر تصمیم به ایجاد یک فرم HTML گرفته اید، باید راهی برای تهیه فرم به افراد ارائه دهید
آدرس ایمیل. با پیوند mailto:، ارسال کننده آنها آدرس From: را برای آن ارائه می کند
آنها اما اکنون باید یک خط به بالای قالب ایمیل خود اضافه کنید مانند این:
از ایمیل]
در اینجا یک نمونه فرم HTML آمده است.
آدرس ایمیل شما: ____________________
اسم شما: ____________________
تلاش شما: ____________________
رنگ مورد علاقه شما: ____________________
ارسال ایمیل (این مثال در واقع ایمیل ارسال نمی کند.)
این منبع HTML است:
<FORM METHOD="POST"
ACTION="http://web.mit.edu/bin/cgiecho/wwwdev/cgiemail/questions3.txt">
آدرس ایمیل شما:
اسم شما:
تلاش شما:
رنگ مورد علاقه شما:
این یک مثال بسیار ساده است. توجه داشته باشید که NAME هر ورودی با آنچه شما هستید مطابقت دارد
قبلا در قالب ایمیل قرار داده شده است. در این مثال آنها ایمیل، نام شما، کوئست،
و رنگ این مفهوم کلیدی در استفاده از cgiemail است. مراقب باشید که آنها را دقیقا همان
یکسان؛ اگر NAME="colour" را در فرم HTML و [color] خود قرار دهید (به املای آن توجه کنید
تفاوت) در قالب ایمیل شما، ورودی در ایمیل نمایش داده نمی شود.
ساختن بیش پیشرفته HTML تشکیل می دهد.
برای یادگیری ایجاد فرم های پیچیده تر، راهنمای NCSA را بخوانید. همه فرم های نمونه آنها
را می توان تنها با تغییر ACTION به فرم های cgiemail تبدیل کرد. بر خلاف سایر اشکال-به-
برنامه های ایمیل، شما نیازی به استفاده از ورودی های مخفی با نام های خاص ندارید.
همه انواع ورودی ها (دکمه های رادیویی و غیره) یکسان کار می کنند. هر ورودی نیاز به یک NAME دارد، و
آن نام باید در داخل پرانتز در قالب ایمیل شما ظاهر شود. ساده است. به
برای دریافت ایده های بیشتر، صفحه نمونه cgiemail را ببینید.
ساخت مطمئن la اقدامات is درست باشد.
مشکلترین بخش فرم HTML، تنظیم صحیح ACTION است. با
URL قالب ایمیل خود را، سپس آن را به دو قسمت تقسیم کنید، به عنوان مثال
http://web.mit.edu/wwwdev/cgiemail/questions3.txt
\ /\ /
`--- قسمت 1 ---' ` -------- قسمت 2 ----------'
سپس نام اسکریپت را در وسط قرار می دهید. معمولا این "/cgi-bin/cgiecho" است، اما این است
بستگی به نحوه پیکربندی سرور شما دارد. در web.mit.edu این اتفاق می افتد
''/bin/cgiecho''، بنابراین ACTION من به این شکل است:
http://web.mit.edu/bin/cgiecho/wwwdev/cgiemail/questions3.txt
\ /\ /\ /
"--- قسمت 1 ---" نام اسکریپت " -------- قسمت 2 ----------"
برای سادگی، ممکن است قسمت 1 را کنار بگذارید، اما اگر میخواهید خود را آزمایش کنید، باید آن را اضافه کنید
فرم به عنوان یک فایل محلی اگر معنی آن را نمی دانید، فقط می توانید قسمت 1 را حذف کنید.
امتحان خارج خود را فرم با cgiecho.
فرم خود را در مرورگر WWW مورد علاقه خود قرار دهید، ورودی ها را پر کنید و آن را ارسال کنید. شما
باید ببیند فرم پردازش شده چگونه به نظر می رسد. اگر در عوض خطای یک عدد را مشاهده کردید
نزدیک به 500، احتمالاً ACTION شما اشتباه تنظیم شده است. به مرحله قبل برگردید.
اگر به نظر می رسد برخی از ورودی های شما در فرم پردازش شده نمایش داده نمی شوند، مطمئن شوید
ورودی ها دقیقاً همان نام هایی را در فرم HTML دارند که در قالب ASCII وجود دارد. به عنوان مثال
NAME="yourname" در فرم HTML و [yourname] در قالب ایمیل.
Go زنده با cgiemail.
اکنون در ACTION فرم HTML خود، cgiecho را به cgiemail تغییر دهید. آن را امتحان کنید. تو باید
یک پیام ایمیل با فرم پردازش شده دریافت کنید. اگر صفحه موفقی دریافت کردید اما نشد
نامه دریافت کنید، فایل قالب شما مشکلی دارد. برگرد و مطمئن شو
دستورالعمل های مرحله 1 را به درستی دنبال کرد.
اگر کار کرد، تبریک می گویم!
9. اگر نامه دریافت نکردید اشکال زدایی کنید
به طور معمول، نامه به صورت ناهمزمان ارسال می شود، به این معنی که به یک صف می رود تا در یک صفحه ارسال شود.
زمان مناسب. نامههای ناهمزمان با کارآمدتر و قابل اعتمادتر ارسال میشوند، اما دارای آن هستند
مشکل این است که مشکلات را فقط می توان با ارسال یک پیام خطا به ایمیل گزارش داد
فرستنده. برای سیستم پست، به نظر می رسد که فرستنده نامه، سرور وب است، بنابراین
پیام خطا به شما نمی رسد.
اگر نامه دریافت نمی کنید، می توانید به طور موقت با ایجاد ایمیل از تحویل همزمان نامه استفاده کنید
یک ورودی مخفی به نام cgiemail-mailopt و به آن مقداری حاوی "sync" می دهد، به عنوان مثال
توجه: برای نسخه 1.1، این کار نخواهد کرد. از مدیر وب سایت خود بخواهید نسخه جدیدتری را نصب کند.
برخی از ایمیلها یک پسوند غیراستاندارد دارند که به آدرسی در یک خطا ارسال میکند.
به: هدر علاوه بر وب سرور. با این حال، برخی از خطاها این خط سرصفحه را ایجاد می کند
غیرقابل خواندن است، بنابراین هیچ راهی برای اطمینان کامل وجود ندارد که پرش به شما برسد.
اختیاری: اضافه کردن متن به la موفقیت احتمال برد مراجعه کنید.
هنگامی که نامه ارسال می شود، صفحه ای با عنوان "موفقیت" همراه با متن پیام ایمیل ظاهر می شود.
می توانید از یک متغیر پنهان به نام "افزودن" برای اضافه کردن متن خود استفاده کنید. در اینجا یک ساده است
مثال:
اگر مایلید فرض کنید که خوانندگان فرم شما از نرم افزار مرورگر اخیر استفاده می کنند
مانند Lynx 2.6 یا Netscape 3.0، سپس می توانید نشانه گذاری HTML را در این متغیر با استفاده از
موجودیت های شخصیتی مناسب به عنوان مثال، اگر می خواهید اضافه کنید
متشکرم!
سپس نشانه گذاری HTML خواهد بود
متشکرم!
به این معنی که در فرم خود به موارد زیر نیاز دارید:
<INPUT TYPE="پنهان" NAME="اضافه"
VALUE="<em>از شما متشکرم!</em>">
توجه داشته باشید که علاوه بر دشواری نوشتن، این ویژگی برای افراد مسنتر کار نمیکند
نرم افزار مرورگر
اختیاری: استفاده کنید an متناوب موفقیت احتمال برد مراجعه کنید.
اگر صفحه پیش فرضی که هنگام ارسال ایمیل با موفقیت ظاهر می شود را دوست ندارید، می توانید
یک URL جایگزین با استفاده از یک متغیر پنهان به نام "موفقیت" در فرم HTML خود مشخص کنید،
به عنوان مثال
<INPUT TYPE="پنهان" NAME="موفقیت" VALUE="http://web.mit.edu/">
توجه: URL خود را با / یا با http:// شروع کنید/. در غیر این صورت cgiemail مرورگر شما را هدایت می کند
به فراخوانی دوم cgiemail، که منجر به خطای عدم تعویض متغیر می شود.
از نسخه 1.3، هیچ راهی برای اینکه این صفحه موفقیت جایگزین حاوی اطلاعات باشد وجود ندارد
کاربر در فرم ارسال کرده است. این ویژگی احتمالا در نسخه های بعدی اضافه خواهد شد.
اختیاری: ساخت برخی از ورودی مورد نیاز است.
اگر میخواهید بهطور خودکار فرمهایی را که ورودیهای خاصی خالی ماندهاند رد کنید، آن را اضافه کنید
پیشوند «نیازی-» به نام ورودی هم در فرم HTML و هم در ایمیل شما
قالب. به عنوان مثال:
در فرم HTML:
اسم شما:
در قالب ایمیل
نام شما: [لازم است-نام شما]
اختیاری: مشخص کردن قالب بندی برای برخی از ورودی ها
اگر در قالب ایمیل شما، متن داخل پرانتز با % شروع شود، cgiemail خواهد شد
با استفاده از printf() روی نام فیلد بعد از کاما به زبان C عمل کنید. اگر آشنا نیستید
با این تابع، در کتابی در مورد C نگاه کنید. اگر با آن آشنایی دارید، لطفاً به این موارد توجه کنید
دو تفاوت:
· اولین کاراکتر در رشته قالب باید % باشد.
· کاراکترهایی مانند \n و \t باید تحت اللفظی باشند. اگر خط جدید می خواهید، باید a قرار دهید
خط جدید درست قبل از کاما، حتی اگر عجیب به نظر برسد. به عنوان مثال، اگر
پیتزای گودزیلا میخواهد تاپینگهایی را که در هر خط فهرست میشود، فهرست کنند، آنها موارد زیر را در آن قرار میدهند
الگوی ایمیل آنها:
[%s
، رویه]
اختیاری: استفاده کنید CGI محیط متغیرها
این ویژگی ممکن است کار کند یا نه، بسته به اینکه مدیر وب سایت شما آن را فعال کرده باشد یا خیر
هنگام پیکربندی cgiemail
علاوه بر ورودی های فرم، الگوی ایمیل شما می تواند شامل متغیرهای محیطی CGI باشد
به سادگی با قرار دادن قبل از نام متغیر با علامت دلار. مثلا،
[$HTTP_USER_AGENT]
نام مرورگر و/یا دروازه کاربر را در پیام ایمیل شما قرار می دهد. به منظور. واسه اینکه. برای اینکه
به حریم خصوصی احترام بگذارید، فرم HTML شما باید در مورد هر گونه اطلاعاتی در مورد آن به کاربران هشدار دهد
آنها که در ایمیل گنجانده می شوند، به عنوان مثال HTTP_USER_AGENT، REMOTE_ADDR.
مدیریت
مخاطب بالادست: cgiemailcgiemail@mit.edu>
نگهدارنده دبیان: آنیبال مونسالوه سالازارA.Monsalve.Salazar@IEEE.org>
اطلاعات کامل در مورد ساخت، نصب و استفاده از cgiemail در WWW موجود است:
http://web.mit.edu/wwwdev/cgiemail/
با استفاده از خدمات onworks.net از cgiecho آنلاین استفاده کنید