E-Mail-Meldung für wiederkehrende Rechnungsvorlage

Hallo zusammen,

gibt es eine Möglichkeit dass ich als Anwender eine Mail bekomme, wenn sich eine neue Rechnungsvorlage erzeugt? Aktuell muss ich jeden Tag manuell prüfen ob eine neue Rechnungsvorlage generiert wurde.

Vielen Dank!

Moin,
sowas könnte ich auch sehr gut gebrauchen!

Hallo @uweu ,
ich habe inzwischen eine Lösung hierzu selbst programmiert.
Hast du Zugriff auf Cronjobs (geplante Aufgaben) bei deinem Hoster?
Falls ja, stelle ich dir meine Lösung gern zur Verfügung.

Servus John_H_Smith,

ich wäre an Deiner Lösung sehr interessiert :slight_smile:

Kannst Du mir das bitte zukommen lassen?

Vielen Dank!
LG
Rene

Da eine Nachfrage war, hier der Code für den Cronjob.
Hat noch ein paar Bugs, aber funktioniert grundlegend.

<?php

        /**
        * @Author Fabian Heinz <[email protected]>
        * @Description Sends a mail for recurring invoices of dolibarr to a user
        */

	$receiver = "[email protected]";
	$subject = "Rechnungserstellung erforderlich!";
	$text = "Folgende Websiten benötigen eine Rechnungserstellung in den Wiederkehrenden Rechnungen:<br /><br />";
	
	include "/DOC_ROOT/htdocs/master.inc.php";

	$query = "SELECT titre as title FROM " . MAIN_DB_PREFIX . "facture_rec as f WHERE DAY(date_when) = DAY(NOW()) AND YEAR(date_when) = YEAR(NOW()) AND MONTH(date_when) = MONTH(NOW())";
	$result = $db->query( $query );

	if( $db->num_rows( $result ) == 0 )
		return;


	$websites = "";
	while( $entry = $result->fetch_object() ) {
		$websites .= $entry->title . "<br />";
	}

	//echo $websites;
	$text .= $websites;
	$text .= "<br /><br />";
	$text .= "Bitte Rechnung erstellen!<br /><br />";
	$text .= "<a href='https://DEINE_DOMAIN/compta/facture/invoicetemplate_list.php?leftmenu=customers_bills_templates'>https://DEINE_DOMAIN/compta/facture/invoicetemplate_list.php?leftmenu=customers_bills_templates</a>";

	$headers[] = 'MIME-Version: 1.0';
	$headers[] = 'Content-type: text/html; charset=UTF-8';
	$headers[] = 'From: Dolibarr <[email protected]>';

	mail( $receiver, $subject, $text,implode("\r\n", $headers) );

?>

Ersetzt ganz oben bei $receiver die E-Mail-Adresse mit der Empfängermail.
Ebenso den DOC_ROOT in dem include mit dem absoluten Pfad zu eurem Document-Root.
Dann noch bei „$text .=“ zweimal DEINE_DOMAIN mit deiner Domain ersetzen.
Vorletzte Zeile noch [email protected] mit der Absendermail ersetzen.

Servus John_H_Smith,
vielen Dank für den Code und die schnelle Antwort!

Kommt der Code in eine eigene Datei?
Wo liegt dies Datei dann? In documents, htdocs oder scripts?

Vielen Dank für die Info.

LG
Rene

Moin.
Der muss in eine eigene Datei, aber du kannst dir aussuchen wo du diese speicherst.
Danach über einen Cronjob beim Hoster diese Datei aufrufen lassen.

Servus,

vielen herzlichen Dank! :slight_smile:

LG
rene