Hoi,
Ik gebruik op mijn website formulieren waarvan de inhoud verstuurd wordt met een perl-script. Dat werkt prima, al vele jaren. Maar sinds kort stuurt dat script geen datumveld meer mee (iets gewijzigd bij mijn hosting provider). Het gevolg is een DKIM-fail bij al mijn autoreplies vanwege een ontbrekend 'verplicht' datumveld. Om precies te zijn:
BAD HEADER SECTION, Missing required header field: "Date"
dkim=fail (2048-bit key) reason="fail (message has been altered)" header.d=domein.nl
Het gevolg: berichten verdwijnen in spamfolders.
Ik weet dat PHPMailer een mogelijk oplossing is, maar ik wil graag alles houden zoals het is. Heeft iemand 'n idee wat ik moet aanpassen om dat datum veld weer in de header van mijn autoreplies te krijgen?
Een deel van het script:
Ik ben overigens geen programmeur. Ik kan (kleine) wijzigingen aanbrengen in scripts. En kan probleemloos cgi-scripts installeren en werkend krijgen, maar daar houdt het helaas op.
Thanks! Groet, Paul.
Ik gebruik op mijn website formulieren waarvan de inhoud verstuurd wordt met een perl-script. Dat werkt prima, al vele jaren. Maar sinds kort stuurt dat script geen datumveld meer mee (iets gewijzigd bij mijn hosting provider). Het gevolg is een DKIM-fail bij al mijn autoreplies vanwege een ontbrekend 'verplicht' datumveld. Om precies te zijn:
BAD HEADER SECTION, Missing required header field: "Date"
dkim=fail (2048-bit key) reason="fail (message has been altered)" header.d=domein.nl
Het gevolg: berichten verdwijnen in spamfolders.
Een deel van het script:
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
| sub write_data { if ($fields{'submit_by'} ne "") { if (&valid_address == 0) { &bad_email; exit; } } if ($fields{'submit_by'} ne "" && $fields{'emailfile'} ne "") { open (EMF,">>$fields{'emailfile'}"); print EMF "$fields{'submit_by'}\n"; close (EMF); } $the_date=localtime(); if ($fields{'submit_to'} ne "") { $msgtext=""; $msgtext .= "On $the_date,\n"; $msgtext .= "The following information was submitted:\n"; $msgtext .= "Host: $ENV{'REMOTE_ADDR'}\n"; } if ($fields{'outputfile'} ne "") { &get_the_lock; open(OUT_FILE,">>$fields{'outputfile'}"); } foreach $to_print (@sortlist) { if ($fields{'outputfile'} ne "") { print OUT_FILE "$fields{$to_print}\|"; } if ($fields{'submit_to'} ne "") { $msgtext .= "$to_print = $fields{$to_print}\n"; } } if ($fields{'outputfile'} ne "") { print OUT_FILE "$the_date\|\n"; close(OUT_FILE); &drop_the_lock; } if ($fields{'submit_to'} ne "") { $mailresult=&sendmail($fields{submit_by}, $fields{submit_by}, $fields{submit_to}, $SMTP_SERVER, $fields{form_id}, $msgtext); if ($mailresult ne "1") {print "Content-type: text/html\n\n"; print "MAIL NOT SENT. SMTP ERROR: $mailcodes{'$mailresult'}\n"; exit } } if ($fields{'cc_to'} ne "") { $mailresult=&sendmail($fields{submit_by}, $fields{submit_by}, $fields{cc_to}, $SMTP_SERVER, $fields{form_id}, $msgtext); } } |
Ik ben overigens geen programmeur. Ik kan (kleine) wijzigingen aanbrengen in scripts. En kan probleemloos cgi-scripts installeren en werkend krijgen, maar daar houdt het helaas op.
Thanks! Groet, Paul.