Cita: PHP + alguna libreria para crear la carta en PDF, hay varias opciones.
totalmente deacuerdo, o puedes generar la carta y el nombre ponerlo en un form, despues cachar ese nombre que tecleo el usuario, y finalmente imprimirlo en el cuerpo de la carta, agregandole la fecha
saludos