2015-08-17 16 views
6

Ich frage mich in letzter Zeit, wie ich E-Mails mit nur einer Front-End-Sprache wie Javascript per E-Mail als Service-Apps wie Sendgrid oder Mandrill oder so schicken könnte.Wie kann ich E-Mails ohne einen Server senden? Nur Front-End Javascript mit sendgrid oder

Sendgrid und Mandrill haben Curl APIS, also im Grunde kann ich nur eine AJAX Post Anfrage an ihre API zu senden, aber die Sache ist, ich muss meine API geheimer Schlüssel in der JS-Datei, das heißt es wird öffentlich sein ... während es geheim sein soll.

Auf diesen beiden Anwendungen gibt es in den Dokumenten nichts, was den Front-End-Gebrauch betrifft, außer dass Sie einen eigenen Server haben, der die API verwendet, aber ich bin derzeit auf einem Front-End-Projekt. Keine Server-Programmierung, der Server rendert nur die Assets, die alles sind.

Kennen Sie eine Methode oder Apps dieser Art, um dies zu erreichen? Dank

+0

Soweit ich weiß ist dies unmöglich, ohne einen geheimen Schlüssel zu zeigen. – Robin

+0

mmmh, aber dies mit einem geheimen Schlüssel zu tun, stellt einige Sicherheitsprobleme, weil jeder meinen Schlüssel benutzen könnte, nicht wahr? @RobinR – darkylmnx

+0

Das ist, was ich gesagt habe. Es ist möglich? Aber wenn Sie es ohne PHP oder etwas anderes unlesbarer Client-Dateien tun, wird es ein Sicherheitsproblem sein. – Robin

Antwort

4

Mehrere suugestions

+0

das sind sehr gute alternative Lösungen danke! aber für 2 von ihnen muss ich remote das Formular erstellen und es einbetten (was nicht die anfängliche Idee war) und für sendgrid und php gibt es einen Backend-Code zu tun (was nicht die Idee war, aber eine gute Alternative ist) für mich aber für ein Front-End nur Dev nicht so gute Alternative), und das Schlüsselproblem ist immer noch da, es ist öffentlich so stehlen ...aber ich denke, es ist wie FB oder gemeinsame APIS, wo Sie den Zugriff des Schlüssels von einem bestimmten Host nur beschränken können @ mousey – darkylmnx

+0

@darkylmnx die letzte Option beinhaltet Schreiben Ihres eigenen Codes von Grund auf, aber müssen Sie die E-Mail-Adresse und möglicherweise Verschlüsselung verwenden maskieren und/oder SSL. Mit der Option ** Third Party Service ** können Sie zusätzliche Felder hinzufügen und das Formular anpassen. Sie können Ihr eigenes Formular für ihre Vorschläge erstellen. 'OAuth' ist auch eine Alternative zum API-Schlüssel, was ** dropbox forms/jot box ** verwendet – Mousey

+0

danke ich werde das überprüfen – darkylmnx

0

Wenn Sie den Schlüssel sicher aufbewahren möchten, können Sie mit Hilfe von Aerobatic HTTP Proxy den Schlüssel und den Proxy über die Serverumgebung angeben.

0

Eine Alternative ist, dass jeder Benutzer selbst seine eigenen ausgehenden Mail-Server verwenden, unter Verwendung eines mailto: Link, mit dem Sie die Header-Informationen und auch ein quasi-Header namens „Körper“ angeben können, , die den gewünschten Inhalt in den Nachrichtentext einfügt.