[cgi] formmailer automated reply?

Pagina: 1
Acties:

  • paQ
  • Registratie: Augustus 2001
  • Laatst online: 08:12
Bij een cgi contact formulier wil ik graag dat er een soort van bevestiging wordt verstuurd naar het ingevulde e-mail adres.
een soort van order bevestiging dus...

Op dit moment is het zo dat wanneer iemand op verzenden klikt, hij doorverwezen wordt naar een soort van "bedank pagina", maar ik wil dus dat de persoon in kwestie een resume krijgt van wat hij heeft ingevuld.

hoe werkt zoietsprecies of is het verstandig om daarvoor een ander dan het huidige script voor te gebruiken?

Ik doe niet aan bijgeloof. Dat brengt ongeluk.


  • Tsjipmanz
  • Registratie: Oktober 2000
  • Laatst online: 13-05 14:52

Tsjipmanz

Der Rudi ist da

Op http://perl.qb45.com/tuts/tutorial.htm vind je meer informatie over cgi-scripting in perl. Ik ga er vanuit dat je wel enige scripting-kennis hebt zodat je van deze pagina wel kan halen hoe je het sturen van een mail koppelt aan het script dat je nu gebruikt.
Suc6

There's no such thing as a mistake, just happy accidents - Bob Ross
Relaxte muziek: altijd okee!
- Soulseek rulez -


  • crisp
  • Registratie: Februari 2000
  • Nu online

crisp

Devver

Pixelated

Mischien zou je de submit kunnen aansturen met javascript, waarbij je 'm als het ware 2x submit via de CGI: 1x naar het mailadres waar het heen moet, en 1x naar het mailadres van degene die het ingevuld heeft (beetje husselen dus met de mailto en mailfrom parameters - neem aan dat die er wel inzitten).

Intentionally left blank


  • paQ
  • Registratie: Augustus 2001
  • Laatst online: 08:12
laat ik het anders zeggen...

stel dat ik de "invullers" wil laten zien wat ze ingetikt hebben zodat ze dit naar wens kunne uitprinten...

dit stukje code zorgt ervoor dat ik het in mijn e-mail box ontvang... is dit dan niet eenvoudig aan te passen zodat bepaalde resultaten op een bepaalde plek in een html-pagina worden getoond?
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
sub send_email
{
# Build the 'from' address of the form: "name <email address>"

    $from_name=($CONFIG{'Name'} . " <" . $CONFIG{'email'} . "> ");

    open(MAIL,"|$SENDMAIL -t") || die "Can't open $mailprog!\n";

# Output the mail header

    print MAIL "To: $TO\r\n";
       print MAIL "From: $from_name\r\n";
    print MAIL "Reply-To: $from_name\r\n";
    print MAIL "Subject: $SUBJECT\r\n\n";  

# Output the mail message header with the Local Date/Time

    print MAIL "---------------------------------------------------------------\n\n";
    print MAIL "   The following information was submitted by: \n";
    print MAIL "   $CONFIG{'Name'} on $date\n\n";
    print MAIL "---------------------------------------------------------------\n\n";

# Output the mail body

Ik doe niet aan bijgeloof. Dat brengt ongeluk.


  • p_m
  • Registratie: December 2000
  • Niet online

p_m

Op dinsdag 22 januari 2002 13:35 schreef crisp het volgende:
Mischien zou je de submit kunnen aansturen met javascript, waarbij je 'm als het ware 2x submit via de CGI: 1x naar het mailadres waar het heen moet, en 1x naar het mailadres van degene die het ingevuld heeft (beetje husselen dus met de mailto en mailfrom parameters - neem aan dat die er wel inzitten).
Je kunt ook gewoon als je via dat CGI gebeuren een bericht verstuurd naar jou adres er als CC o.i.d. naar het adres van de verzender een kopie wordt verstuurd.

Verder moet het (makkelijk) mogelijk zijn dat er nog een tweede mailtje wordt verstuurd.

Putting the bit in Biton since 1997


  • paQ
  • Registratie: Augustus 2001
  • Laatst online: 08:12
Op dinsdag 22 januari 2002 14:07 schreef p_m het volgende:

[..]

Je kunt ook gewoon als je via dat CGI gebeuren een bericht verstuurd naar jou adres er als CC o.i.d. naar het adres van de verzender een kopie wordt verstuurd.

Verder moet het (makkelijk) mogelijk zijn dat er nog een tweede mailtje wordt verstuurd.
hmm... daar ben ik dus al vaak over gestruikeld... op de een of andere manier accepteert dit script geen cc...
ik weet niet beter dat de ";" als scheidingsteken geldt voor e-mail adressen.... maar dan wordt er dus helemaal niets verstuurd indien ik bijvoorbeeld zo doe
code:
1
$TO  = 'adres1@blaat.nl; adres2@blaat.nl';

Ik doe niet aan bijgeloof. Dat brengt ongeluk.


  • p_m
  • Registratie: December 2000
  • Niet online

p_m

Volgens mij pakt hij die ; niet als scheidingsteken, maar als einde van de regel (cmiw!)

Je kunt ook een spatie of kommma gebruiken. Spatie is al voldoende!

Putting the bit in Biton since 1997


  • Thijsmans
  • Registratie: Juli 2001
  • Laatst online: 15-09 13:35

Thijsmans

⭐⭐⭐⭐⭐ (5/5)

maak twee mailfuncties die beiden dezelfde boodschap hebben :?
code:
1
2
3
$bericht = "blablablabla";
mail("mij", "blaat", $bericht);
mail("jou", "blaat", $bericht);

Privacy-adepten vinden op AVGtekst.nl de Nederlandse AVG-tekst voorzien van uitspraken en besluiten.


  • OzBoz
  • Registratie: Maart 2000
  • Laatst online: 09-09 19:36

OzBoz

.:.H.:.I.:.P.:.

Meer wat voor de guys nextdoor.. moved vanuit W&G > P&W

My Fizion | My 3D prints | LinkedIn


  • Soultaker
  • Registratie: September 2000
  • Laatst online: 01:47
Ik vroeg me al af waar al die onzinnige suggesties met JavaScript vandaan kwamen, maar dit bericht komt dus van 'boven' =)

Om het kort te houden: je kan sendmail simpelweg meerdere 'To:' fields geven, waarna het bericht ook naar meerdere recipients gestuurd wordt.

In jou geval wordt dat dus (onder het "Output the mail header" kopje):
code:
1
2
3
4
...
print MAIL "To: $TO\r\n";
print MAIL "To: $CONFIG{'email'}\r\n";
...

Succes!

  • paQ
  • Registratie: Augustus 2001
  • Laatst online: 08:12
dank u allemaal :)

het is inderdaad vrij simpel op te lossen door de "," (komma :P ) als scheidingsteken te gebruiken...

naar mijn idee moet dat ook te realiseren zijn om de output weer te geven in een HTML pagina... daar ga dan ook maar eens mee stunten...

Ik doe niet aan bijgeloof. Dat brengt ongeluk.

Pagina: 1