Da gibt es mehrere Sachen, über die du dir evt. nicht im klaren bist:
Es soll, logisch, mir eine Nachricht per Mail zukommen lassen.
Mit PHP E-Mails zu versenden ist relativ einfach, wenn auch nicht zu 100% zuverlässig. Skripte dazu finden sich zuhauf, die besseren davon achten auch darauf, dass die Mails bei möglichst jedem Empfänger nicht als Spam aussortiert werden.
Name, E-Mail und Telefonnummer sollen Pflichtfeld sein.
Und die Nachricht selbst nicht? Bedenke: nicht jeder hat zwangsläufig eine E-Mail-Adresse und nicht jeder hat eine Telefonnummer.
Es soll die Möglichkeit bestehen mir 1- 5 Dateien (Vorgabe von Dateitypen, z.B. jpg, xls, doc) mit zu übermitteln, die vorher aus einem Dialogfenster ausgewählt werden können.
Den Dateityp zu ermitteln kann man erst, nachdem diese vollständig hochgeladen wurde - das geht also von der Webseite aus gar nicht. Hier kann man höchstens einen Hinweis geben und später prüfen, ob die Dateiendung des Dateinamens entsprechend aussieht - was aber unzuverlässig ist. Außerdem kann jemand eine 1,5 Gigabyte-Datei erstellen, sie
hallo.xls nennen und hochladen. Unwahrscheinlich, aber möglich. Das Dialogfenster ist übrigens unvermeidbar - hier werden aber immer alle Dateitypen angezeigt. Man kann höchstens nach der Auswahl per JavaScript (muss nicht jeder aktiviert haben) die Auswahl wieder entfernen und einen Hinweis geben, sollte die Dateiendung unbekannt sein.
Das ganze sollte mit einem Spamschutz versehen sein.
Das ist relativ einfach, z.B. indem wir dem Versender eine logische, aber nur textuell zu erfassende Aufgabe stellen ("tippe fünf Buchstaben ein").
dass ich auch relativ einfach an meine Gegebenheiten anpassen kann (nicht so große Ahnung von PHP usw.)
Nein, das ist zu individuell und müsste selbst erstellt werden. Da du nicht PHP kannst, musst du schon jemanden damit beauftragen.
in das recht einfach eventuell Eingabefelder gelöscht oder hinzugefügt werden können?
Ist im Prinzip einfach - wenn jemand deine Lösung entwickelt, kann er auf solch eine Möglichkeit gleich achten.
Das muss auch nicht unbedingt kostenlos sein, sollte dann aber die Möglichkeit bieten, dass man es als Demo testen kann.
Hier muss dir klarwerden, wie wichtig dir deine Ansprüche sind: wenn hoch, dann muss das erstmal jemand entwickeln und für diesen Prototyp bezahlst du mit Sicherheit erstmal. Wenn niedrig, dann musst du Kompromisse eingehen und dir das aus dem Netz suchen, was am ehesten deinen Wünschen entspricht.