... | ... | @@ -5,14 +5,11 @@ QUIQQER bringt schon ein E-Mail-Queue System mit, der Versand von E-Mails ist da |
|
|
### Einfacher E-Mail Versand
|
|
|
|
|
|
```php
|
|
|
<?php
|
|
|
|
|
|
QUI::getMailManager()->send(
|
|
|
'empfänger@mail.com',
|
|
|
'E-Mail Betreff',
|
|
|
'<p>HTML Inhalt</p>'
|
|
|
);
|
|
|
|
|
|
```
|
|
|
|
|
|
Die Empfänger Adressen können kommasepariert übergeben werden. Dadurch ist es möglich die gleiche E-Mail an verschiedenen Empfänger zu senden.
|
... | ... | @@ -24,8 +21,6 @@ Es können zum Beispiel BCC oder CC Empfänger festgelegt werden. |
|
|
|
|
|
|
|
|
```php
|
|
|
<?php
|
|
|
|
|
|
$Mailer = QUI::getMailManager()->getMailer();
|
|
|
|
|
|
$Mailer->setSubject($subject);
|
... | ... | @@ -39,7 +34,6 @@ $Mailer->addAttachment($pathToFile); |
|
|
|
|
|
// sendet die E-Mail an die E-Mail Queue
|
|
|
$Mailer->send();
|
|
|
|
|
|
```
|
|
|
|
|
|
## E-Mail Templates
|
... | ... | @@ -51,34 +45,31 @@ Detaillierte Beschreibung der E-Mail-Layouts mit Beispielen befindet sich hier: |
|
|
|
|
|
### E-Mail Template für ein Projekt setzen
|
|
|
|
|
|
Es existieren zwei E-Mail Templates: `header.html`, `footer.html`. Die `header.html` legt den Kopfteil der HTML-E-Mail fest. Hier werden oftmals Designangaben gemacht. Die `footer.html` legt den Abschluss der HTML-E-Mail fest. Durch beide Dateien kann somit ein HTML Gerüst um den eigentlich Inhalt der E-Mail gestaltet werden.
|
|
|
|
|
|
Es existieren zwei E-Mail Templates: `header.html`, `footer.html`.
|
|
|
Die `header.html` legt den Kopfteil der HTML-E-Mail fest. Hier werden oftmals Designangaben gemacht.
|
|
|
Die `footer.html` legt den Abschluss der HTML-E-Mail fest. Durch beide Dateien kann somit ein HTML Gerüst um den eigentlich Inhalt der E-Mail gestaltet werden.
|
|
|
|
|
|
`Hinweis: Diese beiden Dateien werden für Text E-Mails nicht verwendet.`
|
|
|
Hinweis: Diese beiden Dateien werden für Plaintext/Klartext E-Mails nicht verwendet.
|
|
|
|
|
|
Wenn im Projekt Ordner `/usr/PROJEKT/` ein `lib/mails/` Ordner existiert, werden die `header.html` und/oder die `footer.html` aus diesem Ordner verwendet.
|
|
|
|
|
|
Wenn im Projekt Ordner `/usr/PROJEKT/`ein `lib/mails/` Ordner existiert, werden die header.html und / oder die footer.html aus diesem Ordner verwendet.
|
|
|
Falls kein Projektordner existiert, werden die Dateien aus dem aktuell verwendete Template ausgelesen.
|
|
|
|
|
|
Falls kein Projektordner existiert, wird im aktuell verwendeten Template geschaut.
|
|
|
1. `/usr/PROJEKT/lib/mails/header.html`
|
|
|
`/usr/PROJEKT/lib/mails/footer.html`
|
|
|
2. `/packages/NAMESPACE/TEMPLATE/mails/header.html`
|
|
|
`/packages/NAMESPACE/TEMPLATE/mails/footer.html`
|
|
|
|
|
|
*Vorgehensweise*
|
|
|
|
|
|
- /usr/PROJEKT/lib/mails/header.html
|
|
|
- /usr/PROJEKT/lib/mails/footer.html
|
|
|
- /packages/NAMESPACE/TEMPLATE/mails/header.html
|
|
|
- /packages/NAMESPACE/TEMPLATE/mails/footer.html
|
|
|
### E-Mail Template für eine einzelne Mail setzen
|
|
|
|
|
|
E-Mail Templates können auch für jede E-Mail separat gesetzt werden.
|
|
|
Diese Vorgehensweise ist nicht empfehlenswert, aber möglich.
|
|
|
|
|
|
### E-Mail Template setzen
|
|
|
|
|
|
Templates können für jede E-Mail gesetzt werden, diese Vorgehensweise ist nicht empfehlenswert ist aber möglich.
|
|
|
|
|
|
Dabei muss $pathToTemplate unter ```/usr/Projekt/lib/..``` liegen.
|
|
|
Dazu können die Methoden `QUI\Mail\Mailer->Template->setHeaderTemplate()` und `setFooterTemplate()` genutzt werden.
|
|
|
Sie erwarten als Argument den Pfad zu einem Template. Der Pfad muss unterhalb des Ordners `/usr/PROJEKT/lib/` liegen.
|
|
|
```php
|
|
|
<?php
|
|
|
|
|
|
$Mailer = QUI::getMailManager()->getMailer();
|
|
|
$Mailer->Template->setHeaderTemplate($pathToTemplate);
|
|
|
$Mailer->Template->setFooterTemplate($pathToTemplate);
|
|
|
|
|
|
``` |