FS20 per Mail schalten

Suuper, Vielen Dank, werde es sofort probieren ! :slight_smile:

Gruß Michael

Hallo Michael,

und Erfolg melden, mit Sicherheit…

Hallo

@ Ferengi-Master
@ Torro

Ja, das war der Fehler, klappt jetzt einwandfrei.

Nochmals vielen Dank!

Gruß Michael

Hallo,

hat das jemand mit der V2 am laufen?

Ich habe es von der V1 in die V2 übernommen und jetzt funktioniert es nicht mehr.
Fehler:

 
Warning:  imap_open() [function.imap-open]: Couldn't open stream {pop.t-online.de:110/pop3}INBOX in [Mail\Mail abfragen T-Online] on line 64
Keine Verbindung bzw. Login ins Postfach

Gruß
Christian

also ich habe das mit V2 am laufen und funktioniert!

Hattest du es denn schon einmal am laufen oder noch nie?

Gruß Michael

Hallo Michael,

wie gesagt hatte ich das Script in der V1 am laufen. 1:1 übernommen in der V2 funktioniert es wenn email auf dem Server vorhanden sind. Wenn keine mails da sind kommt der oben genannte Fehler. IPS markiert dann das Script mit den roten Rufzeichen. Ich habe auch schon ein @ davorgestellt:


$mailbox = @imap_open (...

Ich glaube es sollte doch die Fehlermeldung unterdrücken oder?

Gruß
Christian

Hallo Christian,

also ich fange ja gerade erst an mich in PHP einzulesen.

Du solltest mal das Script von hier benutzen und die anweisungen befolgen.

Kann es denn sein das dein script etwas anders ist als dieses hier?

Kontrolliere das doch mal, wenns bei mir klappt sollte das doch auch bei dir laufen.

Gruß Michael

werde dir das script mal hier reinsetzen, hatte daran mal was geändert.

 /*
*******************************
 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
// hier Script mit den Benutzerdaten des POP3-Servers konfigurieren
$hostname = "pop3.deiner.de";
$username = "lolli";
$kennwort = "geheim";

// teste mal beide möglichkeiten, habe es im Forum irgendwo mal so gesehen !!

//$mailbox = imap_open("{".$hostname."}", $username, $kennwort)
 $mailbox = imap_open ("{".$hostname.":110/pop3}INBOX", $username, $kennwort) // für GMX und andere bekannte Freemailer
   // 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));
}

// Diese drei echos werden bei betrieb deaktiviert durch //
// echo "Nachricht: ".$nachricht."xENDEx
";
// echo "Anzahl Nachrichten: ".$num_msg."
";
// echo "Neue Nachrichten: ".$num_msg_new."
";
 
SetValueInteger("ARCOR_ANZ_MAIL",(integer)$articles["count"]);

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(46490 /*[Text To Speech]*/, "Hallo Michael .......",false);
}

// Mailbox schließen
imap_close($mailbox);

wenn das nicht funktioniert weiss ich auch nicht weiter.

Gruß Michael

ich möchte da vieleicht erwähnen das eine kleinigkeit nicht ganz sauber ist…
falls keine Nachrichten da sind und die Funktion abgebrochen wird mit exit, dann wird die mailbox nicht mehr ordentlich geschlossen! ( imap_close($mailbox); )

wahrscheinlich ists egal, im filessystem wäre es aber schon eher nicht egal. wenn ein filehandle geöffnet bleibt, kann selbiger nicht mehr erstellt werden! etc.

Schön Grüß, Jürg

Hi!

$num_msg = $check->Nmsgs;
$num_msg_new = $check->Recent;

liefern bei mir im die gleichen Werte bei der Abfrage meiner gmx-Mailbox.

Ich habe auch extra ein paar mail als ungelesen gekennzeichnet, aber das ändert auch nichts.

Ich habs auch mal mit PHP: imap_mailboxmsginfo - Manual und dem Rückgabewert Unread probiert.
Da gibt es auch keinen Unterschied zur Nachrichtenanzahl und ungelesenen Nachrichten.

Hat jemand eine Idee?

Hi

Ich nutze das hier von qs9000 gepostete Script (21.01.2009).

Funktioniert soweit auch alles TipTop. Was muss ich im Script einfügen das die Emails vom Webserver automatisch gelöscht werden, so wie beim Script von paresy.

Irgend jemand eine Idee.

warum nicht imap_delete?
Am Ende den Purge nicht vergessen.
Tommi

Hi tommi

Danke werde es heute Abend mal so ausprobieren.