[TYPO3-UG Oesterreich] Formularversand über smtp - senderEmailField wird nicht akzeptiert

tita lang t3 at tita.at
Thu Sep 19 17:45:12 CEST 2013


Hallo Liste,

Typo3 4.7 - form.
mailversand über smtp - smtp.google.com
(google apps for business akzeptiert nur e-mails über smtp im typo3 form)

Ich hätte gerne dass das Formular als Absender den Namen und die E-mail
Adresse des Absenders einfügt.

Dazu habe ich im postProcessor folgendes eingegeben:
####################
postProcessor {
1 = mail
1 {
recipientEmail = t3 at tita.at
                senderNameField = name
senderEmailField = email
subject = Onlineanfrage
}
}
######################
Als e-mail kommt jetzt
Von: [name] = Name des Absenders, und [default at domain.at] = e-mail default
von domain.at anstatt e-mail von absender.

Bei "Antworten" im E-mail Client wird dann die default at domain.at genommen
und man schickt so die Antwort an sich selbst ...

in der typo3/sysext/form/Classes/System/Postprocessor/Mail.php steht
folgendes:
#########################
/**
 * Sets the sender of the mail message
 *
 * Mostly the sender is a combination of the name and the email address
 *
 * @return void
 */
protected function setFrom() {
$fromEmail = '';
if ($this->typoScript['senderEmail']) {
$fromEmail = $this->typoScript['senderEmail'];
} elseif
($this->requestHandler->has($this->typoScript['senderEmailField'])) {
$fromEmail =
$this->requestHandler->get($this->typoScript['senderEmailField']);
} else {
$fromEmail = $GLOBALS['TYPO3_CONF_VARS']['MAIL']['defaultMailFromAddress'];
}
if (!t3lib_div::validEmail($fromEmail)) {
$fromEmail = t3lib_utility_Mail::getSystemFromAddress();
}

$fromName = '';
if ($this->typoScript['senderName']) {
$fromName = $this->typoScript['senderName'];
} elseif ($this->requestHandler->has($this->typoScript['senderNameField']))
{
$fromName =
$this->requestHandler->get($this->typoScript['senderNameField']);
} else {
$fromName = $GLOBALS['TYPO3_CONF_VARS']['MAIL']['defaultMailFromName'];
}
$fromName = $this->sanitizeHeaderString($fromName);
if (preg_match('/\s|,/', $fromName) >= 1) {
$fromName = '"' . $fromName . '"';
}

$from = array($fromEmail => $fromName);

$this->mailMessage->setFrom($from);
}
#########################


das lässt mich vermuten dass die variable "senderEmailField" nicht aus dem
TS übernommen wird,
sondern eben die "defaultMailFromAddress"

Gibts dazu eine Idee wie man ein einfaches Formular erstellt mit Name und
Email des Absenders als Absender?

lg tita lang


More information about the TYPO3-at mailing list