19. 09. 2013, 17:59

Hallo Forum,
Mailversand über smtp - smtp.google.com
("google apps for business" akzeptiert nur e-mails über smtp für typo3 Standardformular)

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@domain.at
senderNameField = name
senderEmailField = email
subject = Onlineanfrage
}
}
######################
Als e-mail kommt jetzt
Von: [name]= Name des Absenders, und [default@domain.at] = e-mail default von domain.at anstatt e-mail vom Absender.

Bei "Antworten" im E-mail Client wird dann die default@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 vom TypoScript übernommen wird,
sondern eben die "defaultMailFromAddress".

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

lg tita lang