Hallo IPS Forum,
hab mal versucht die folgende email Funktion aus dem Forum auszuprobieren.
http://www.ip-symcon.de/forum/showthread.php?t=341
Nach Erstellung einer php.ini Datei sowie Kopie der imap_dll Datei in mein IP_Symcon Verzeichnis C:\programme\ip-symcon erfolgt bei Programmaufruf von IPS 2 x folgende Fehlermeldung:
Der Prozedureinsprungspunkt „_zval_dtor“ wurde in der DLL „php5ts.dll“ nicht gefunden.
IPS startet und läuft auch, aber der email script aus dem Forum läuft nicht.
Folgende Fehlermeldung erscheint im Ausgabefenster:
<br />
<b>Fatal error</b>: Call to undefined function imap_open() in <b>C:\Programme\IP-SYMCON\scripts.currentscript</b> on line <b>30</b><br />
Hat da jemand eine Idee ? Der Script müsste auch dahingehend modifiziert oder erweitert werden, da ich eine Mail erzeugen möchte.
Vielen Dank
MfG Meinolf
Script:
<?
/*
IP-SYMCON Event Scripting
*/
//File: POP3Check.ips.php
// Triggered Variables:
// Timer Settings: 600
// Links:
// http://de3.php.net/manual/de/ref.imap.php
// http://de3.php.net/manual/de/function.substr.php
// http://de3.php.net/manual/de/function.strpos.php
// http://de2.php.net/manual/de/function.substr.php
@error_reporting(7);
// Connect to Mailbox
$mailbox = imap_open ("{pop.gmx.net:110/pop3}INBOX", „pfname“, „pw“)
// erzeugt eine Meldung und bricht das Parsing / die Abarbeitung des Skriptes ab
or die(„Keine Verbindung bzw. Login ins Postfach“);
// Mail holen
$check = imap_check($mailbox);
$num_msg = $check->Nmsgs;
$num_msg_new = $check->Recent;
// Mail auslesen
$nMessages = imap_num_msg($mailbox);
for($i = 1; $i <= $nMessages; $i++){
$header = imap_header($mailbox, $i);
$datum = $header->Date;
$m_id = $header->message_id;
$empfaenger = $header->toaddress;
$betreff = $header->subject;
$absender = $header->from[0]->personal;
$absender_email = $header->from[0]->mailbox."@".$header->from[0]->host;
$body = imap_body($mailbox,$i);
$text_koerper = $body;
$fheader = imap_fetchheader($mailbox,$i);
$nachricht = quoted_printable_decode(imap_fetchbody($mailbox, $i, 1));
}
// echo "Nachricht: ".$nachricht."xENDEx
";
// echo "Anzahl Nachrichten: „.$num_msg.“
";
// echo "Neue Nachrichten: „.$num_msg_new.“
";
if (($num_msg_new > 0) and ($betreff == „IPS“)){
$k_auf = strpos($nachricht,"[");
$k_zu = strpos($nachricht,"]");
//echo $k_auf;
//echo $k_zu;
$script = substr($nachricht, $k_auf + 1 , $k_zu - $k_auf - 1 );
echo "Skript: „.$script.“
";
IPS_RunScript($script);
//TTS_Speak(52151, „You have new mails“);
}
// Mailbox schließen
imap_close($mailbox);
?>