---
title: "TMailform: Loggen von gesendeten Emails in eine Datenbank-Tabelle"
url: "https://www.typo3.net/d/71854-tmailform-loggen-von-gesendeten-emails-in-eine-datenbank-tabelle"
source: "typo3.net"
tags: ["Extensions","E-Mail-Versand","Tipp"]
created: "2007-12-23"
last_reply: "2007-12-23"
replies: 0
solved: false
page: 1
pages: 1
lang: "de"
---

# TMailform: Loggen von gesendeten Emails in eine Datenbank-Tabelle

Extensions · 0 Antworten · gestartet 2007-12-23

## Eröffnungsbeitrag

**vironic** · 2007-12-23 · [Beitrag #1](https://www.typo3.net/d/71854-tmailform-loggen-von-gesendeten-emails-in-eine-datenbank-tabelle/1)

Hallo,
ich habe eine ganze Zeit gebraucht, um ein funktionierendes Logging von Emails aus TMailform in eine Tabelle zu schaffen. Es gab hier auch ein paar Posts zum Thema. Da es jetzt funktioniert: Eine kurze Anleitung - vielleicht kann's jemand gebrauchen.

1.) Eine Log-Tabelle anlegen: Per Kickstarter im Extension Manager. Sieht bei mir so aus:

Tabelle  "tx_tmailformlog_log":
Name, Title, Type
=================
name, Name of sender, String input
email, Email of sender, String input
recipient_name, Name of recipient, String input
recipient_email, Email of recipient, String input
date, Date, String input
time, Time, String input
subject, Subject, String input
message, Message, String input
mailform_page, Page name of the mailform, String input
mailform_pid, PID of the mailform page, Integer, 10-1000
ip_address, IP address of the sender, String input

2.) Ein Frontend Plugin anlegen, die Tabelle " tx_tmailformlog_log" als Default listing angeben (reicht für den Anfang).

3.) Einstellungen in der TMailform Flexform:
- Allgemeine Einstellungen: Testmodus anschalten  - wenn Alles funktioniert sollte nach Absenden der Mail ein Output mit der SQL-Query erscheinen.

- Feldeinstellungen / Store Values:
# Important! This assigns pid=4 (= general storage page) to all entries
4; db; new:tx_tmailformlog_log:pid:*1
# Log name, email etc to the database table tx_tmailformlog_log
NAME_VAL; db; new:tx_tmailformlog_log:name:*1
EMAIL_VAL; db; new:tx_tmailformlog_log:email:*1
# MULTI_RECIPIENT_OPTVAL_VAL logs the recipient's name as given in the select field
MULTI_RECIPIENT_OPTVAL_VAL; db; new:tx_tmailformlog_log:recipient_name:*1
_DATE; db; new:tx_tmailformlog_log:date:*1
_TIME; db; new:tx_tmailformlog_log:time:*1
SUBJECT_VAL; db; new:tx_tmailformlog_log:subject:*1
MESSAGE_VAL; db; new:tx_tmailformlog_log:message:*1
_PAGE; db; new:tx_tmailformlog_log:mailform_page:*1
_PID; db; new:tx_tmailformlog_log:mailform_pid:*1
_IP; db; new:tx_tmailformlog_log:ip_address:*1

**4.) WICHTIG:**
a) Die 2. Zeile der Store Values (4; db; new:t...) gibt die pid der Seite an, der die gespeicherten Datensaetze zugeordnet werden. Hier sollte z.B. die pid des General Storage Folders genommen werden (bei mir 4).

b) TMailform muss im Extension Manager entsprechend eingestellt werden, damit es auf die neue Tabelle zugreifen kann. unter "Allowed DB tables and fields" Folgendes eintragen:
tx_tmailformlog_log:name,email,recipient_name,recipient_email,date,time,subject,message,mailform_page,mailform_pid,ip_address,pid.
**Nochmal wichtig:** Hier die Angabe von "pid" nicht vergessen, sonst kann die pid nicht eingetragen werden.

5.) Plugin "tx_tmailformlog" auf einer Seite anlegen, General Storage auf die oben eingetragene pid einstellen. Fertig.

Was ich nicht schaffe: Die Email-Adresse des Empfängers zu loggen (Name geht aus dem Select-Feld per "MULTI_RECIPIENT_OPTVAL_VAL").

Viel Spass,
Kai

---

Quelle: „TMailform: Loggen von gesendeten Emails in eine Datenbank-Tabelle“, typo3.net, https://www.typo3.net/d/71854-tmailform-loggen-von-gesendeten-emails-in-eine-datenbank-tabelle
Beiträge von Mitgliedern des Forums. Bitte mit Link auf die Diskussion zitieren.
