attach ical .ics in a cgi-Skript
Verfasst: 27.05.2012 13:44
Hallo an alle!
Dies ist meine erste Frage in diesem Forum. Ich habe eine Bestellseite für einen Taxi-Freund programmiert. Ich möchte an die Email eine Datei mit einer .ics Datei anhängen, sodass mein Kollege nur noch in seinem iPhone darauf klicken muss, um den neuen Termin in seinem iCalendar einzufügen.
Die Server-Konifguration lässt sich nur mit großer Überredung ändern (ich glaube Module wie MIME::Lite oder Mail::Sendmail sind nicht installiert???). Daher habe ich versucht, ein Shell-Befehl einzubinden:
my $command = $mailprog; # $mailprog = /usr/sbin/sendmail -t -i
$command = "uuencode $ical_data | $command";
# uuencode $ical_data | /usr/sbin/sendmail -t -i
$command .= qq{ -f "$postmaster"} if $postmaster;
# uuencode $ical_data | /usr/sbin/sendmail -t -i -f "postmaster@mydomain.org"
my $result;
eval {
local $SIG{__DIE__};
$result = open SENDMAIL, "| $command";
};
Die iCal Daten sind nicht in einer Datei gesichert. Ich habe auch versucht den Dateinamen für die Daten in $ical_data anzugeben, ohne dass die Datei existiert:
$command = "uuencode $ical_data $ical_file | $command"; # $ical_file soll der Datei-Name sein
Muss ich erst die Datei in /tmp sichern. Oder muss der Befehl in Backticks stehen?
Das Skript meldet:
close sendmail pipe failed, mailprog=[/usr/sbin/sendmail -t -i] : at order_de.cgi line 1390.
Danke für Eure Hilfe
marek
Dies ist meine erste Frage in diesem Forum. Ich habe eine Bestellseite für einen Taxi-Freund programmiert. Ich möchte an die Email eine Datei mit einer .ics Datei anhängen, sodass mein Kollege nur noch in seinem iPhone darauf klicken muss, um den neuen Termin in seinem iCalendar einzufügen.
Die Server-Konifguration lässt sich nur mit großer Überredung ändern (ich glaube Module wie MIME::Lite oder Mail::Sendmail sind nicht installiert???). Daher habe ich versucht, ein Shell-Befehl einzubinden:
my $command = $mailprog; # $mailprog = /usr/sbin/sendmail -t -i
$command = "uuencode $ical_data | $command";
# uuencode $ical_data | /usr/sbin/sendmail -t -i
$command .= qq{ -f "$postmaster"} if $postmaster;
# uuencode $ical_data | /usr/sbin/sendmail -t -i -f "postmaster@mydomain.org"
my $result;
eval {
local $SIG{__DIE__};
$result = open SENDMAIL, "| $command";
};
Die iCal Daten sind nicht in einer Datei gesichert. Ich habe auch versucht den Dateinamen für die Daten in $ical_data anzugeben, ohne dass die Datei existiert:
$command = "uuencode $ical_data $ical_file | $command"; # $ical_file soll der Datei-Name sein
Muss ich erst die Datei in /tmp sichern. Oder muss der Befehl in Backticks stehen?
Das Skript meldet:
close sendmail pipe failed, mailprog=[/usr/sbin/sendmail -t -i] : at order_de.cgi line 1390.
Danke für Eure Hilfe
marek