Oprettet søn. d. 16. januar 2011 kl. 14:51:18

Insany92
Insany92 (5.100 point. Point ude: 320)

Cgi mail formular

Hej folkens.

Jeg har haft mange problemer med en mail formular og det endte så med at jeg skiftede Webhost.
Desværre hjalp det ikke at skifte webhost og den virker stadig ikke!

Jeg håber I kan hjælpe mig, hvad kan jeg ha' gjort forkert?

*****Mail formularen*****
http://dagens6.dk/ (...)





*****Html koden*****
<form action="/cgi-bin/form_mailer.cgi" method="post">

<p>Din Email:<br>
<input type="text" name="email_address" size="40"></p>
<p>Din Besked:<br>
<textarea name="comments" cols="50" rows="10"></textarea>

<p><input type="submit" name="send" value="Send Email"></p>

</form>





*****form_mailer.cgi*****
#!/usr/sbin/sendmail

use CGI;

# Create the CGI object
my $query = new CGI;

# Output the HTTP header
print $query->header ( );

# Capture the form results
my $email_address = $query->param("email_address");
my $comments = $query->param("comments");

# Filter the form results
$email_address = filter_header_field ( $email_address );
$comments = filter_field ( $comments );

# Email the form results
open ( MAIL, "| /usr/sbin/sendmail -t" );
print MAIL "From: $email_address\n";
print MAIL "To: minemail@ekspert.dk\n";
print MAIL "Subject: Form Submission\n\n";
print MAIL "$comments\n";
print MAIL "\n.\n";
close ( MAIL );

# Thank the user
print <<END_HTML;
<html>
<head></head>
<body>Tak for din henvendelse</body>
</html>
END_HTML

# Functions for filtering user input

sub filter_field
{
my $field = shift;
$field =~ s/From://gi;
$field =~ s/To://gi;
$field =~ s/BCC://gi;
$field =~ s/CC://gi;
$field =~ s/Subject://gi;
$field =~ s/Content-Type://gi;
return $field;
}

sub filter_header_field
{
my $field = shift;
$field =~ s/From://gi;
$field =~ s/To://gi;
$field =~ s/BCC://gi;
$field =~ s/CC://gi;
$field =~ s/Subject://gi;
$field =~ s/Content-Type://gi;
$field =~ s/[\0\n\r\|\!\/\<\>\^\$\%\*\&]+/ /g;
return $field;
}

Skrevet søn. d. 16. januar 2011 kl. 14:58:42| #1

Som den siger: "More information about this error may be available in the server error log." - hvad står der?

Skrevet søn. d. 16. januar 2011 kl. 15:01:23| #2

Een ting, der springer i øjnene, er den første linie i dit script, er angivelse af stien til sendmail. Det er forkert - du skal angive stien til Perl, se: https://support.webhostingpad.com/ (...)

Skrevet søn. d. 16. januar 2011 kl. 15:59:34| #3

Insany92
Insany92 (5.100 point)
Ahh, tusind tak kan være det hjælper at ændre det ;)
Prøver jeg lige :)

Skrevet søn. d. 16. januar 2011 kl. 16:08:39| #4

Insany92
Insany92 (5.100 point)
Okay lidt hjalp det.
Når man udfylder det kommer der ikke længere "internal error message", den går videre til "Tak for din besked".

Men jeg modtager desværre stadig ingen mails :(

Skrevet søn. d. 16. januar 2011 kl. 16:35:58| #5

Du har kontrolleret, at den ikke ender som spam-mail?

Ved du om din host understøtter den anvendelse af sendmail, og hvad deres sti til sendmail er?

Skrevet søn. d. 16. januar 2011 kl. 16:47:10| #6

Insany92
Insany92 (5.100 point)
Jeg har tjekket spam mail, den er der ikke :/

Jep min host understøtter sendmail og jeg har tjekkede at mappe og fil "talene" passer.

Jeg har skrevet med webhostingpads support og de har hjulpet mig alt de kunne og siger de ikke kan hjælpe mig mere.

Skrevet søn. d. 16. januar 2011 kl. 17:03:26| #7

Prøv at indsætte en afsendermail-adresse ind for et domæne på serveren.

Ellers understøtter din host jo også andet end lige Perl...

Skrevet søn. d. 16. januar 2011 kl. 17:36:34| #8

Insany92
Insany92 (5.100 point)
Okay så jeg skal lave en mail f.eks. info@dagens6.dk og så prøve at bruge den i mail formularen?

Okay men hvordan mener du jeg skal bruge andet end perl?

Skrevet søn. d. 16. januar 2011 kl. 20:04:08| #9

Grunden til at du kan prøve med en afsender-adresse, fra et domæne der findes på maskinen, er at den ellers kunne blive frasorteret som spam allerede i sendmail.

Andre muligheder end Perl kunne være PHP, som dit webhotel ser ud til at understøtte.

Skrevet man. d. 17. januar 2011 kl. 23:28:20| #10

Insany92
Insany92 (5.100 point)
Jeg har fundet ud af at min "default" mail account har modtaget ALLE mails som er blevet submitted i formularen.
Men eftersom "default" mail er noget lignende asdaseasd@server23230.com så lavede jeg min egen: info@dagens6.dk
Jeg skiftede mailen til den i mail formularen men istedet for at sende beskeden til info@dagens6.dk email accounten så blev beskeden igen sendt til "default" mailen, i beskeden stod der:



This message was created automatically by mail delivery software.

A message that you sent could not be delivered to one or more of its
recipients. This is a permanent error. The following address(es) failed:

  info.dk@server219.webhostingpad.com
    Unrouteable address


Ved du hvad jeg kan gøre så jeg kan bruge min private mail eller dagens6@info.dk som mail receiver istedet for den "default".

På forhånd tak!
Venlig hilsen

Asger Michelsen :)

Skrevet man. d. 17. januar 2011 kl. 23:48:43| #11

Vi er derude hvor jeg ikke selv er helt med på det, men spam-software forsøger at genkende spam ved at på hvad et normalt mail-program sender med af mail-headers, og hvad du så ikke gør.

Så du burde kunne kigge på headers i en normal mail, og simulere disse.

Skrevet tir. d. 18. januar 2011 kl. 11:05:46| #12

Insany92
Insany92 (5.100 point)
Super, tak for hjælpen!
Har jo læst du ikke vil have point så lukker den selv :)

Skriv et indlæg




Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] [img]link til billede[/img]
Web- og emailadresser omdannes automatisk til links

Log ind

   

   

Seneste spørgsmål

hvordan fungerer en "phone version" af en side?

Oprettet den 25. maj 2012 kl. 13.03
kurdo giver 200 point for svar | Giv et svar »

Opsætning af design

Oprettet den 24. maj 2012 kl. 20.33
EveryMA giver 60 point for svar | Giv et svar »

adchoices - hvordan opretter man en konto?

Oprettet den 24. maj 2012 kl. 10.53
svogerslev giver 60 point for svar | Giv et svar »



   




Tips & Tricks fra PC World

Teaser billede

Læserne: Her er vores værste it-indkøb

Det er ikke al it-udstyr, som er det rene guld. Her er nogle af læsernes skrækhistorier.


Anmeldelser fra PC World

Teaser billede

Test: Mobil med Ferrari-design - og en Trabant-motor

Motorola har begået endnu en smartphone med lækkert design og potentiale til at være blandt de bedste. Men den når ikke i mål. Se her hvorfor.


Seneste blogindlæg

Teaser billede

Tvangslukke spørgsmål: Hvad er den bedste løsning?

Hej Vi har mange åbne spørgsmål på Eksperten. Vi ville gerne tvangslukke dem - så et spørgsmål efter f.eks. 6 måneder lukkes. Men der er et par uklarheder som ville være gode at få lidt input til:...


Nyheder fra PC World

Teaser billede

Sådan siger du farvel til Facebook

Læs her, hvordan du dropper Facebook og i stedet anvender nogle brugervenlige alternativer, så du stadig kan være social på nettet.


Nyheder fra Computerworld

Teaser billede

Galleri: De fedeste håndholdte gennem 40 år

Her har du de mest banebrydende håndholdte computere gennem alle tider.


Kurser
Samarbejdspartnere

Udgiver · © 2012 IDG Danmark A/S · Hørkær 18 · 2730 Herlev · Tlf.: 77 300 300 · Fax: 77 300 301 · Brug af personoplysninger