base
portal
Suche:
Forum
Start
Neue Seite erstellen
Titel:
<h2>Automatische Benachrichtigung bei Änderungen an Datenbanken</h2> Mit den Parametern <c>mail_put</c>, <c>mail_mod</c> und <c>mail_del</c> beim <c><do action=all></c> können Sie automatisch Mails bei Neueinträgen, Änderungen oder Löschungen in einer Datenbank verschicken lassen. Diesen Parametern können Sie drei "Typen" zuweisen: <tab> Text Beschreibung * schickt eine Email an Ihre eigene EMail-Adresse, also <i>info@ihredomain.de</i> <i>Feldname</i> schickt eine EMail an die Adresse, die im bezeichneten Feld steht xxx@yyy.zzz schickt eine Email an die angegebene Adresse </tab> Sie können mehrere Angaben durch Kommas <c>,</c> getrennt machen. <knowhow> Die Unterscheidung zwischen <i>Feldname</i> und EMail-Adresse geschieht aufgrund des @-Zeichens. Wenn Sie nun einen Feldnamen ansprechen wollen, der selbst ein @-Zeichen enthält, müssen Sie das @-Zeichen mit einem vorangehenden <c>\</c> "escapen". Da Sie keiner dazu zwingt, genau diese Felder mit darin enthaltenen @-Zeichen zu benennen, sollten Sie das einfach nicht tun ;-) </knowhow> Die Anweisung <code> <do action=all mail_put=redakteur@meineseite.de mail_mod=EMail mail_del=*,EMail> </code> verschickt eine EMail an "redakteur@meineseite.de", wenn ein Eintrag hinzugefügt, eine EMail an die Adresse, die im Feld "EMail" steht, wenn der Eintrag geändert oder gelöscht und eine EMail an den Eigner des Templates, wenn ein Eintrag gelöscht wird. <h2>"mail"-Befehl</h2> Ein Perl-Befehl erlaubt direktes Versenden von EMails aus Perl: <codeparse> mail <i>"Empfänger", "Thema", "Text", "Sender", "Empfänger-Name", "Sender-Name", "Kopien", "Blinde Kopien", "Header-Angaben"</i>; </codeparse> <c>Thema</c> und <c>Text</c> sollten klar sein. <c>Empfänger</c> ist die EMail-Adresse, an die die Email geschickt werden soll. Wird der <c>Sender</c> weggelassen, wird automatisch die bei der baseportal-Registrierung angegebene EMail-Adresse benutzt. Werden <c>Empfänger-Name</c> oder <c>Sender-Name</c> angegeben, so werden diese bei der Empfänger-, bzw. Sender-Adresse in der Form <c>Name <EMail-Adresse></c> hinzugefügt. Bei <c>Kopien</c> können Sie weitere Empfänger, die Kopien der EMail erhalten sollen, angeben. Ebenso bei <c>Blinde Kopien</c>, allerdings sind diese zusätzlichen Empfänger für die anderen nicht sichtbar. Bei <c>Header-Angaben</c> können Sie beliebige weitere Angaben machen, die im "Kopfbereich" einer Mail mitgeschickt werden sollen. <achtung> Das <c>@</c>-Zeichen steht in Perl für eine <i>Listenvariable</i>. Schreiben Sie eine EMail-Adresse einfach in (normale) doppelte Anführungsstriche (z.B. "info@server.de") so erzeugt dies eine Fehlermeldung, ausser die Liste <c>@server</c> würde existieren. Selbst dann ist das natürlich nicht das, was Sie damit bezwecken. Sie müssen deshalb das <c>@</c>-Zeichen "escapen": <c>"info\@server.de"</c> Oder Sie verwenden einfache Anführungsstriche bei den jeweiligen Angaben, denn darin befindliche Variablen werden nicht ersetzt: <c>'info@server.de'</c> </achtung> Die meisten Angaben können weggelassen werden: <code> mail 'hans@gmx.de', "Na, wie gehts?", "Hallo Hans!!\n\nWollte nur mal fragen, wie es Dir so geht...\n\nGruesse, Christoph..."; </code> Die <c>\n</c> im Text sind "Return-Zeichen", an dieser Stelle wird also eine neue Zeile eingefügt. Hier ein Beispiel mit allen möglichen Parametern: <code> mail 'kingofpop@jackson.com', "Happy birthday, Jacko!", "<b>Hi Michael!</b>Again one year has passed! Best wishes all around the world and a happy next year!<p>Bla, schwafel...<p><i>Yours, sincerely, Herbie</i>", 'hgroeni@firemail.de', "Michael Jackson", "Herbert Groenemeyer", 'robbie@williams.de, info@madonna.com, matthias@reim.de', 'redaktion@bild.de, info@bunte.de', "Content-type: text/html\n"; </code> Dies würde zu folgender EMail führen: <codeparse> To: Michael Jackson <kingofpop@jackson.com> Reply-to: hgroeni@firemail.de Cc: robbie@williams.de, info@madonna.com, matthias@reim.de Bcc: redaktion@bild.de, info@bunte.de From: Herbert Groenemeyer <hgroeni@firemail.de> Subject: Happy birthday, Jacko! <b>Hi Michael!</b> Again one year has passed! Best wishes all around the world and a happy next year! Bla, schwafel... <i>Yours, sincerely, Herbie</i> </codeparse> Durch die Angabe <c>Content-type: text/html</c> wird die EMail als HTML versandt. Bedenken sollten Sie dabei, dass HTML-Mails von vielen nicht gerne empfangen werden. Sie können mehrere <i>Header</i>-Angaben machen, diese müssen durch <c>\n</c> getrennt werden. Auch eine einzelne Angabe benötigt ein <c>\n</c> am Ende.
Name:
Passwort:
Stichworte:
Version:
1
2
3 Angebot:
Alle
Nur Miete / Lizenz
Nur Miete / Lizenz professional
Nur Miete
Nur Miete smart + pro
Nur Miete smart + pro / Lizenz
Nur Miete pro
Nur Miete ab pure2, smart2, pro1
Nur Lizenz
Nur Lizenz professional
Nur Kostenlos
Ohne Änderungen zurück zur Seite
-
+
©
baseportal
GmbH. Alle Rechte vorbehalten.
powered in 0.01s by baseportal.de
Erstellen Sie Ihre eigene Web-Datenbank - kostenlos!