Das lässt sich beispielsweise mit dem Paket `datatool` und der KOMA-Script Briefklasse `scrlttr2` oder dem Briefpaket `scrletter` realisieren.
Ein einfaches Beispiel wäre
\begin{filecontents*}{daten.csv}
Sonnenschein;Summer;w;Wetterstraße;5;1111;Strahlenau
Quietsch;York;m;Bachstr.;4;67345;Ententeich
\end{filecontents*}
\documentclass[ngerman]{scrartcl}
\usepackage[utf8]{inputenc}
%\providecommand*\Ifstr{\ifstr}% nötig bis einschließlich KOMA-Script version 3.27, see https://komascript.de/faq_deprecatedif
%\usepackage[utf8]{inputenc}% nur noch bei älteren TeX-Distributionen nötig
\usepackage{babel}
\usepackage{scrletter}
\setkomavar{fromname}{Donald Duck}
\setkomavar{fromaddress}{Entengasse 5e\\76297 Entenhausen}
\usepackage{datatool}
\DTLsetseparator{;}
\DTLloaddb
[noheader,
keys={name,vorname,gender,strasse,nr,plz,ort}
]
{adressen}
{daten.csv}
\usepackage{blindtext}
\begin{document}
\DTLforeach{adressen}
{\Name=name,%
\Vorname=vorname,%
\Gender=gender,%
\Str=strasse,%
\Nr=nr,%
\PLZ=plz,%
\Ort=ort%
}
{
\begin{letter}{\Vorname~\Name \\ \Str~\Nr \\ \PLZ~\Ort}
\opening{\ifstr{\Gender}{w}{Liebe}{Lieber} \opening{\Ifstr{\Gender}{w}{Liebe}{Lieber} \Vorname,}
\blindtext
\closing{Viele Grüße}
\end{letter}
}
\end{document}
![alt text][1]
[1]: http://texwelt.de/wissen/upfiles/tw_serienbrief_1.png