|
|
| Populärast Webhotell Epost Domän Egen server Bredband |
| Hemsida PHP ASP Java Databas Unix Allmänt CGI Statistik |
Formmail (skicka brev från websidan)Viktigt: om du kör formmail i vår PHP5 miljö kan du inte använda suexec detta kommer att ge ett 500 Internal Server Error. Be vår support stänga av suexec. Formmail.pl är ett script som skickar data i ett formulär till en given e-postadress under din domän. Det installeras så att alla kunder i Linux-miljön kan använda det. I Windows-miljön följer du istället denna supportartikel: JMail & ASP Om du har varit kund länge så kan det hända att du inte har formmail installerat. Prova surfa till http://www.mindomän.com/cgi-bin/formmail.pl. (där du byter ut mindomän.com mot din domän). Exempel på hur man använder formmail i sin HTML-sida ges nedan. Den skickar breven till formmail@mindomän.com (denna adress är speciell, se nedan). <html> <head> <title> test page </title> </head> <body> <form method="post" action="/cgi-bin/formmail.pl"> <!-- this is where you input the recipent, it should be in formmail.txt --> <input type="hidden" name="recipient" value="formmail@domain.com"> <!-- this is the sender address --> <input type="hidden" name="email" value="website@domain.com"> <!-- the subject field --> <input type="text" name="subject"> <!-- this field will be sent as contents --> <input type="text" name="mailcontents"> <!-- this to --> <input type="text" name="mailcontents2"> <input type="submit" value="submit"> </form> </body> </html> Hur scriptet fungerar kan du också läsa mer om på Matt's Script Archive. Om du vill att en särskild sida skall visas efter att brevet är skickat så titta på redirect parametern hos Formmail. Om du till exempel gör så här så hamnar besökaren på http://www.mindomän.com/tack.for.brevet.html efter att brevet är skickat. <HEAD> <TITLE> Test page </TITLE> </HEAD> <BODY> <FORM METHOD=POST ACTION="/cgi-bin/formmail.pl"> <input type=hidden name="recipient" value="formmail@mindomän.com"> <input type=text name="test"> <input type=hidden name="redirect" value="http://www.mindomän.com/tack.for.brevet.html"> <input type="submit" value="Submit"> </form> </BODY> Adressen formmail@dindomän.com är speciell, det är den enda epostadress som fungerar från början. Vill du ändra den adressen rekommenderar vi att du lägger in ett alias som pekar till rätt mottagare. Om du vill använda andra adresser direkt från formuläret kan du konfigurera detta i en fil som heter formmail.txt som du hittar under public_html/dindomän.com/cgi-bin. Denna fil innehåller en rad för varje recipient du har använt som mottagare i formuläret. Observera att mottagarna som skall få brevet skall stå i scriptet på din hemsida, men de måste även finnas med i formmail.txt så att de accepteras. Levonline lägger in adressen formmail@dindomän.com för alla nya kunder i denna fil. Om du saknar filen så kan du skapa den själv. Så här kan alltså ~/public_html/mindomän.com/cgi-bin/formmail.txt se ut formmail@mindomän.com kalle@hotmail.com,bertil@example.comOm det som står i recipientfältet inte EXAKT stämmer med en rad i formmail.txt fungerar det inte. Det är viktigt att det inte är MS-DOS-radbrytningar i den här filen. Om du använder ett FTP-program för att skicka upp filen så se till att använda ASCII-överföring så blir det rätt radbrytningar. Anledningen till att det bara ska gå att skicka e-post till vissa adresser är att det annars går för illvilliga individer att utnyttja formmail för att skicka spam. I takt med att antalet öppna vanliga mailreläer minskar så har spammare börjat utnyttja formmail. Vissa e-postservrar (Exchange) har visat sig i vissa konfigurationer ha problem att ta emot brev som inte har en korrekt avsändaradress. Om man lägger till det i formuläret kan det i dessa fall fungera bättre.
<input type=hidden name="email" value="formmail@mindomän.com">
Fick du svar på din fråga? |
Allmänt 234 Servrar och nättjänster |