Einen Link habe ich nicht, aber das wurde im Zusammenhang mit dem Speichern und Verwenden von API-Keys erläutert. Problemstellung war, dass keine dritten Zugriff auf die persönlichen API-Keys der Developer erhält, dieser aber natürlich in der App hinterlegt werden müssen. Im Prinzip stückelst du einfach deine Daten, verschlüsselst sie, hinterlegst sie in unterschiedlichen Methoden und setzt sie bei Bedarf wieder zusammen. Das soll Reverse Engineerern erschweren an die Keys zu kommen. Das ganze lohnt natürlich nur, wenn der Kommunikationsweg zum Server auch ordentlich verschlüsselt wird, damit die Daten nicht dort abgefangen werden können.
Wenn du einen externen Mail-Anbieter nimmst, hast du das Problem, dass evtl. Probleme aufkommen, wenn der etwas an seinem Server verändert und du nicht schnell genug die App nachbesserst. Oder wenn du gezwungen wirst, dein Passwort zu ändern, weil es irgendeine Sicherheitslücke gibt(bspw. extreme Probleme bei Yahoo). Betreibst du einen eigenen Web- und/oder Mail-Server, kannst du genau so gut auch einen einfachen Web Service programmieren und die Formulare in eine Datenbank eintragen. Evtl. mit Backend für die Firma. Ich würde einem Firmenkunden zum Beispiel keine Lösung anbieten ohne ordentliches Backend, aber das ist natürlich auch anspruchsabhängig.
Beide Lösungen können sicher oder unsicher umgesetzt werden. Beim ersteren wäre das Problem es Reverse Engineerern es zu erschweren bzw. unmöglich zu machen Daten zu extrahieren, beim zweiten steht und fällt die Sicherheit mit dem Web Service.