2015-08-17 2 views
6

Мне было интересно, как я мог отправлять электронные письма только с интерфейсом, таким как Javascript через электронную почту, как приложения для сервисов, такие как sendgrid или mandrill или так далее.Как я могу отправлять электронные письма без сервера? Только интерфейс Javascript с sendgrid или

Sendgrid и mandrill имеют Curl APIS, поэтому в основном я могу просто отправить запрос AJAX на свой API для отправки почты, но дело в том, что мне придется поместить секретный ключ API в файл JS, это означает, что это будет публично ... в то время как это должно быть секретно.

В этих двух приложениях ничего не говорится о документах, касающихся использования в интерфейсе, за исключением того, что у вас есть собственный сервер, который будет использовать API, но в настоящее время я нахожусь в проекте на основе интерфейса. Нет серверного программирования, сервер только отображает все активы.

Вы, ребята, знаете какой-либо метод или приложения такого рода, чтобы добиться этого? Благодарности

+0

Насколько я знаю, это невозможно без указания секретного ключа. – Robin

+0

mmmh, но при этом с секретным ключом задаются некоторые проблемы с безопасностью, потому что любой может использовать мой ключ, не так ли? @RobinR – darkylmnx

+0

Вот что я сказал. Возможно? Но когда вы сделаете это без PHP или что-то еще из нечитаемых файлов клиента, это будет проблема безопасности. – Robin

ответ

4

Несколько suugestions

+0

, это очень хорошие альтернативные решения! но для 2 из них мне придется создавать удаленно форму и вставлять ее (которая не была первоначальной идеей), а для sendgrid и php - есть код для работы (это тоже не идея), но это хорошая альтернатива для меня, но для front-end только dev не очень хорошая альтернатива), и ключевая проблема все еще существует, это общедоступно, так крадуется ...но я предполагаю, что это похоже на FB или обычный APIS, где вы можете ограничить доступ к ключу только с определенного хоста. @mousey – darkylmnx

+0

@ darkylmnx последний вариант заключается в написании собственного кода с нуля, но вам нужно замаскировать адрес электронной почты и, возможно, использовать шифрование и/или SSL. Опция ** стороннего сервиса ** позволяет добавлять дополнительные поля и настраивать форму, вы можете создавать свою собственную форму вокруг своих предложений. 'OAuth' также является альтернативой API-интерфейсу, и это то, что ** boxbox forms/jot box ** использует – Mousey

+0

спасибо, я проверю это – darkylmnx

0

Если вы хотите сохранить ключ безопасности, вы можете использовать что-то вроде Aerobatic HTTP Proxy, чтобы указать ключ и прокси-сервер через серверную среду.

0

Альтернативы позволить каждому пользователю использовать свой собственный сервер исходящей почты, с помощью электронной почты: ссылка, которая позволяет указать информацию заголовка, а также квази-заголовок с именем «телом» , который помещает содержимое, которое вы хотите в тело сообщения.

Смежные вопросы