Guten Morgen,
Can't find String terminator "EOF" anywhere before EOF at D:\kunden\yogi-designs.com\cgi-bin\mail_form.cgi line 40
Vielleich ist EOF kein so gut gewählter Name für deinen String-Begrenzer, denn dies ist zugleich eine Perl-Funktion. Versuche es mal mit einem anderen Namen.
Ansonsten vermute ich mal, dass du ein Windows-System benutzt. Da habe ich das gleiche Problem. Das liegt afaik daran, dass nach dem String-Terminator ein Zeilenumbruch kommen muss, der in Windows anders codiert wird als in Unix. Versuche mal, die Subroutine so zu plazieren, dass der String-Terminator ganz am Ende des Scripts steht. Drücke dann noch mal Enter und speichere das Ganze. Zumindest bei mir funktioniert es danach (WinXP, Proton Code-Editor).
mfg Torsten