Bu, Ubuntu Online, Fedora Online, Windows çevrimiçi emülatörü veya MAC OS çevrimiçi emülatörü gibi birden fazla ücretsiz çevrimiçi iş istasyonumuzdan birini kullanarak OnWorks ücretsiz barındırma sağlayıcısında çalıştırılabilen cgifile komutudur.
Program:
ADI
cgiemail, cgiecho, cgifile - CGI Formdan Postaya dönüştürme araçları
The elektronik posta kullanıcı rehberlik
Bu kılavuz, size bir e-posta mesajı gönderen bir WWW formu yazmanıza yardımcı olacaktır. NS
aşağıdaki adımlar gereklidir:
· Bir e-posta şablonu oluşturun.
· Sayfanıza şablona bir bağlantı koyun.
· Bir mailto: bağlantısının işe yarayıp yaramayacağına karar verin.
· HTML formunu oluşturun.
· Daha gelişmiş HTML formları oluşturun.
· EYLEM'in doğru olduğundan emin olun.
· Formunuzu cgiecho ile deneyin.
· cgiemail ile canlı yayına geçin.
· Posta almazsanız hata ayıklayın
Aşağıdaki adımlar isteğe bağlıdır.
· Başarı sayfasına metin ekleyin.
· Alternatif bir başarı sayfası kullanın.
· Gerekli bazı girdileri yapın.
· Bazı girişler için biçimlendirmeyi belirtin.
· CGI ortam değişkenlerini kullanın.
oluşturmak an E-posta şablonu.
Web üzerinden e-posta mesajları almaya başlamadan önce, bunların neler olduğuna karar vermelisiniz.
mesajlar gibi görünmelidir. E-posta şablonu adı verilen bir ASCII dosyası oluşturun.
böyle bir şey:
için: [e-posta korumalı] BAŞLIK HATLARI
Konu: üç soru
boş çizgi
Adın ne? [Adınız]
Sorun ne? [görev] VÜCUT
En sevdiğin renk nedir? [renk]
Bir anlamda, bu şablon serbest biçimlidir. Size e-posta göndermek isteyenler indirebilir
bu şablonu doldurun ve size postayla gönderin. Ancak, şablon da kullanılacaktır.
cgiemail programı tarafından, bu nedenle dosyayı WWW sunucunuza yüklemeden önce,
şu yönergeleri izleyin:
· Formunuzun kullanıcısının bilgi vermesini istediğiniz her yerde, tek bir kelime kullanın
boşluksuz köşeli parantezler içinde, örneğin Adınız: [adınız]. [Adını yaz
Burada].
· Kime: alanındaki adresin doğru olduğundan emin olun.
· Başlık satırları arasında boş satırlar varsa bunları kaldırın.
· Başlık satırlarından önce boş satırlar varsa bunları kaldırın.
· Tüm başlık satırlarınızın geçerli olduğundan emin olun. Satırdaki ilk karakter bir olmalıdır
mektup. Çoğu bilgi mesaj gövdesine girmelidir; kendininkini yapma
başlıklar.
· Başlık satırları ile gövde arasında boş bir satır olduğundan emin olun.
· ASCII metni olarak kaydettiğinizden emin olun. Örneğin, Microsoft Word kullanıyorsanız,
"Farklı Kaydet" ve "Yalnızca Satır Sonları ile Metin"i seçin.
· Dosyayı bir Mac'te oluşturduysanız, onu metin olarak, yani CR'ler çevrilmiş olarak yüklediğinizden emin olun.
(Unix bilgisayarlar, Mac'lerinkinden farklı bir satırın sonunu gösteren kodlara sahiptir, bu nedenle
dosya, Unix bilgisayarına uzun bir satır gibi görünebilir.)
Bu yönergelerde çok fazla esneklik vardır. Bcc:, X-Face: veya herhangi birini koyabilirsiniz.
başlıklardaki diğer başlık. Başlıklara Cc: [adınız] gibi şeyler koyabilirsiniz. olmak
yaratıcı. Web yöneticinizin görmesini istemediğiniz hiçbir şeyi oraya koymayın,
çünkü geri dönen iletiler oraya gider.
Şimdi devam edin ve e-posta şablonunuzu WWW sunucusuna yükleyin ve ona bakın.
WWW tarayıcısı.
Koymak a Link için the şablon on senin gidin.
İşte bir örnek:
Köprüyü geçmek ister misin? "Üçüncü soru" formumu indirin ve gönderin
<[e-posta korumalı]>.
WWW formunuzu oluşturduktan sonra bile, artırmak için bu bağlantıyı bırakmak isteyeceksiniz.
engelli kullanıcılar için erişilebilirlik.
Karar vermek if a mailto: Link irade yapın.
Zaten, herhangi bir karmaşık HTML olmadan, WWW'deki insanların size göndermesi için bir yolunuz var.
istediğiniz bilgi. Bir HTML formu oluşturma çabasına geçmeden önce,
gerçekten buna değer. WWW'deki formların iki özel dezavantajı vardır:
· Yalnızca ``web'de gezinen'' insanlardan çok sayıda anlamsız e-posta alacaksınız.
· Kullanıcının e-posta adresi elle yazılır ve genellikle yanlış yazılır, böylece
cevap vermenin yolu yok. Bu, mailto: bağlantılarında daha az sorun yaratır.
oluşturmak the HTML Form.
Bir HTML formu oluşturmaya karar verdiyseniz, insanlara bir form sağlamaları için bir yol vermeniz gerekir.
e. mailto: bağlantısıyla, posta göndericileri için Gönderen: adresini sağlar.
onlara. Ancak şimdi e-posta şablonunuzun en üstüne aşağıdaki gibi bir satır eklemeniz gerekiyor:
Kimden: [e-posta]
İşte örnek bir HTML formu.
E: ____________________
Adınız: ____________________
Göreviniz: ____________________
En sevdiğiniz renk: ____________________
E-posta gönder (Bu örnek aslında e-posta göndermiyor.)
Bu HTML kaynağıdır:
<FORM METHOD = "GÖNDER"
İŞLEM="http://web.mit.edu/bin/cgiecho/wwwdev/cgiemail/questions3.txt">
E:
Adınız:
Göreviniz:
En sevdiğin renk:
Bu çok basit bir örnek. Her bir girdinin ADI'nın, istediğiniz şeye karşılık geldiğini unutmayın.
önceden e-posta şablonuna koyun. Bu örnekte bunlar e-posta, adınız, görev,
ve renk. Bu, cgiemail kullanımındaki anahtar kavramdır. Onları tam olarak yapmaya dikkat edin
aynı; HTML formunuza NAME="color" ve [color] yazarsanız (yazımı not edin
fark) e-posta şablonunuzda, giriş e-postada görünmeyecektir.
oluşturmak Daha ileri HTML formlar.
Daha karmaşık formlar oluşturmayı öğrenmek için NCSA'nın kılavuzunu okuyun. Tüm örnek formları
sadece EYLEM değiştirilerek cgiemail formlarına dönüştürülebilir. Diğer formlardan farklı olarak
e-posta programlarında, özel adlara sahip gizli girişler kullanmanıza gerek yoktur.
Tüm giriş türleri (radyo düğmeleri vb.) aynı şekilde çalışır. Her girişin bir NAME ihtiyacı vardır ve
bu ad, e-posta şablonunuzda köşeli parantez içinde görünmelidir. Bu kadar basit. NS
daha fazla fikir edinin, cgiemail örnek sayfasına bakın.
Yapmak elbette the EYLEM is düzeltin.
HTML formunun en zor kısmı, EYLEM ayarını doğru yapmaktır. ile başlayın
E-posta şablonunuzun URL'sini girin, ardından onu iki bölüme ayırın, örn.
http://web.mit.edu/wwwdev/cgiemail/questions3.txt
\ /\ /
`---- Bölüm 1 ---' ` -------- Bölüm 2 ----------'
Ardından, komut dosyasının adını ortasına koyarsınız. Genellikle bu ``/cgi-bin/cgiecho''dur, ancak
sunucunuzun nasıl yapılandırıldığına bağlıdır. web.mit.edu'da
``/bin/cgiecho'', dolayısıyla EYLEM'im şöyle görünüyor:
http://web.mit.edu/bin/cgiecho/wwwdev/cgiemail/questions3.txt
\ /\ /\ /
`---- Bölüm 1 ---' komut dosyası adı ` -------- Bölüm 2 ----------'
Basit olması açısından, 1. bölümü atlayabilirsiniz, ancak testinizi test etmek istiyorsanız onu eklemelisiniz.
yerel bir dosya olarak oluşturun. Bunun ne anlama geldiğini bilmiyorsanız, 1. bölümü atlamaktan çekinmeyin.
denemek dışarı senin Airdrop Formu ile cgiecho.
Formunuzu favori WWW tarayıcınıza girin, girişleri doldurun ve gönderin. Sen
işlenmiş formun nasıl göründüğünü görmelisiniz. Bunun yerine bir sayıyla ilgili bir hata görürseniz
500 civarında, EYLEM'iniz muhtemelen yanlış ayarlanmış. Önceki adıma geri dönün.
Girişlerinizden bazıları işlenmiş formda görünmüyorsa,
girdiler, HTML biçiminde ASCII şablonundakiyle tamamen aynı adlara sahiptir. Örneğin
HTML formunda NAME="adınız" ve e-posta şablonunda [adınız].
Go yaşamak ile elektronik posta.
Şimdi HTML formunuzun EYLEM bölümünde cgiecho'yu cgiemail olarak değiştirin. Denemek. Malısın
işlenmiş formu içeren bir e-posta mesajı alın. Bir başarı sayfası alırsanız ancak
posta alıyorsanız, şablon dosyanızla ilgili bir sorun var. Geri dön ve emin ol
1. adımdaki yönergeleri doğru bir şekilde takip edin.
İşe yararsa, tebrikler!
9. Posta almazsanız hata ayıklayın
Normalde, posta eşzamansız olarak gönderilir, yani bir saatte gönderilmek üzere kuyruğa girer.
uygun zaman. Asenkron posta daha verimli ve güvenilir bir şekilde gönderilir, ancak
dezavantajı, sorunların yalnızca bir hata mesajı göndererek bildirilebilmesidir.
gönderen. Posta sistemine, postayı gönderenin web sunucusu olduğu anlaşılıyor, bu nedenle
hata mesajı size ulaşmaz.
Posta almıyorsanız, geçici olarak eşzamanlı posta dağıtımını kullanarak oluşturabilirsiniz.
cgiemail-mailopt adlı ve ona "sync" içeren bir değer veren gizli bir girdi, ör.
Not: 1.1 sürümü için bu çalışmaz. Web yöneticinizden daha yeni bir sürüm yüklemesini isteyin.
Bazı e-postalar, Hatalar'da bir adrese geri dönmeler gönderen standart olmayan bir uzantıya sahiptir.
Kime: web sunucusuna ek olarak başlık. Ancak, bazı hatalar bu başlık satırını
okunamaz, bu nedenle geri dönüşün size gideceğinden kesinlikle emin olmanın bir yolu yoktur.
İsteğe bağlı: Ekle metin için the başarı gidin.
Posta gönderildiğinde, e-posta mesajının metniyle birlikte ``Başarı'' başlıklı bir sayfa belirir.
Kendi metninizi eklemek için "ek" adlı gizli bir değişken kullanabilirsiniz. İşte basit
örnek:
Formunuzun okuyucularının en son tarayıcı yazılımlarını kullandığını varsaymak istiyorsanız
Lynx 2.6 veya Netscape 3.0 gibi, o zaman aşağıdakileri kullanarak HTML işaretlemesini bu değişkene koyabilirsiniz.
uygun karakter varlıkları. Örneğin, eklemek isterseniz
Teşekkür ederim!
o zaman HTML işaretlemesi
Teşekkürler!
yani formunuzda aşağıdakilere ihtiyacınız olacak:
<INPUT TYPE = "gizli" NAME = "ek"
VALUE="<em>Teşekkürler!</em>">
Yazmanın zor olmasının yanı sıra, bu özelliğin daha eski sürüm kullanan kişiler için çalışmayacağını unutmayın.
tarayıcı yazılımı.
İsteğe bağlı: kullanım an alternatif başarı gidin.
E-posta başarıyla gönderildiğinde açılan varsayılan sayfayı beğenmediyseniz,
HTML formunuzda "başarı" adlı gizli bir değişken kullanarak alternatif bir URL belirtin,
Örneğin
<INPUT TYPE = "gizli" NAME = "başarılı" VALUE = "http://web.mit.edu/">
Not: URL'nizi / veya http:/ ile başlatın./. Aksi takdirde cgiemail tarayıcınızı yönlendirecektir.
cgiemail'in ikinci kez çağrılması, Değişken ikamesi yok hatasıyla sonuçlanır.
1.3 sürümünden itibaren, bu alternatif başarı sayfasının bilgi içermesini sağlamanın bir yolu yoktur.
kullanıcı formda gönderdi. Bu özelliğin gelecekteki bir sürümde eklenmesi muhtemeldir.
İsteğe bağlı: Yapmak biraz girişler gereklidir.
Belirli girişlerin boş bırakıldığı formları otomatik olarak reddetmek istiyorsanız,
Hem HTML formunuzda hem de e-postanızda girdinin adına ``gerekli-'' öneki
şablon. İşte bir örnek:
HTML formunda:
Adınız:
E-posta şablonunda
Adınız: [gerekli-adınız]
İsteğe bağlı: Belirtmek biçimlendirme için biraz girişleri.
E-posta şablonunuzda köşeli parantez içindeki metin % ile başlıyorsa, cgiemail
kullan printf () virgülden sonra alan adında C'de işlev. tanıdık değilsen
bu fonksiyonla, C ile ilgili bir kitaba bakın. Eğer aşina iseniz, lütfen bunlara dikkat edin.
iki fark:
· Biçim dizesindeki ilk karakter % olmalıdır.
· \n ve \t gibi karakterler değişmez olmalıdır. Yeni bir satır istiyorsanız, bir
newline bu garip görünse de virgülden hemen önce. örneğin, eğer
Godzilla's Pizza, her satırda bir tane listelenen soslar istedi, aşağıdakileri koyarlardı
onların e-posta şablonu:
[%S
,Süsleme]
İsteğe bağlı: kullanım CGI çevre değişkenler.
Bu özellik, web yöneticinizin etkinleştirip etkinleştirmediğine bağlı olarak çalışmayabilir veya çalışmayabilir.
cgiemail'i yapılandırırken.
Form girişlerine ek olarak, e-posta şablonunuz CGI ortam değişkenlerini içerebilir.
sadece değişkenin adının önüne dolar işareti koyarak. Örneğin,
[$HTTP_USER_AGENT]
e-posta mesajınıza kullanıcının tarayıcısının ve/veya ağ geçidinin adını koyacaktır. İçin
Gizliliğe saygılı olun, HTML formunuz kullanıcıları herhangi bir bilgi hakkında uyarmalıdır.
e-postaya dahil edilecekler, örneğin HTTP_USER_AGENT, REMOTE_ADDR.
yönetim
Yukarı akış kişisi: cgiemail[e-posta korumalı]>
Debian bakıcısı: Anibal Monsalve Salazar[e-posta korumalı]>
Cgiemail'i oluşturma, yükleme ve kullanmayla ilgili tüm bilgileri WWW'de bulabilirsiniz:
http://web.mit.edu/wwwdev/cgiemail/
onworks.net hizmetlerini kullanarak cgifile'ı çevrimiçi kullanın