Wenn man den Mailversand irgendwie nicht zum Laufen bringt, kann man sich mit dem Hook behelfen.
Klar ist, das die Mails vermutlich im Spam verschwinden.. aber als Übergangslösung ganz nützlich...
config.php
PHP-Code:
$GLOBALS['TL_HOOKS']['processFormData'][] = array('Class', 'sendMailsFormFormulargeneratorViaPHP');
Class.php
PHP-Code:
public function sendMailsFormFormulargeneratorViaPHP(&$arrSubmitted, $formData, $files, $labels)
{
$message = "<b>Information zum Formular auf der Website</b><br><br>";
$message .= "Formular: ".$formData['title']."<br><br>";
if($arrSubmitted)
foreach ($arrSubmitted as $fieldName => $fieldValue) {
$message .= "<b>".$fieldName."</b>: " . $fieldValue . "<br>" ;
}
$message .= "<br><i></i><br>";
$to = $formData['recipient'];
$subject = $formData['subject'];
$message = $message;
$header = "MIME-Version: 1.0\r\n";
$header .= "Content-type: text/html; charset=utf-8\r\n";
$header .= 'From: no-reply@domain.com';
mail($to, $subject, $message, $header);
# Zum einzelnen Versenden an die im Backend eingetragenen Empfänger
#$recipientArray = explode(",",$formData['recipient']);
#var_dump($formData);
#var_dump($formData['recipient']);
#if(!empty($recipientArray)) {
# foreach($recipientArray AS $recipient) {
# mail( trim($recipient), $subject, $message, $header);
# }
#}
}
Lesezeichen