Отправить письмо из Javascript - PullRequest
2 голосов
/ 30 апреля 2011

Я делаю свое первое расширение Chrome, и у меня возникают некоторые проблемы с отправкой почты (без формы), потому что я не могу сделать это только с помощью html + javascript, и Chrome не предоставляет никакого инструмента для этого.

Я подумываю создать на моем сервере сервис, который получает все поля почты в качестве параметра с помощью вызова POST, а затем отправляет почту с помощью PHP, но я немного беспокоюсь о безопасности (каждый может позвонить моему обслуживание).

Как мой сервер может различать сообщения, приходящие с моего расширения Chrome, и сообщения из других источников?

Извините, мой английский, Спасибо!

Ответы [ 3 ]

0 голосов
/ 30 апреля 2011

Я не могу сделать это только с помощью html + javascript, и Chrome не предоставляет никакого инструмента для этого

Действительно, все, что вы можете сделать на стороне клиента, это открыть почтовую программу ипусть пользователь отправит сам.(Вероятно, это тоже хорошо.)

Я думаю сделать на моем сервере сервис, который получает все поля почты в качестве параметра с помощью вызова POST, а затем отправляет почту с помощью PHP, но я немного беспокоюсь о безопасности (каждый может позвонить в мой сервис).

Если вы свободно распространяете расширение Chrome, любой, кто получит копию, может воспроизвести любой механизм авторизации, который вы внедрилив расширении.Вы можете применить различные методы запутывания, чтобы попытаться сделать это менее очевидным, но в конце концов вы уже передали ключи, поэтому вы ничего не можете сделать, чтобы никто не смог получить доступ к вашему сервису.

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

Если у вас ограниченное распространение внутреннего номерачтобы у каждого был свой ключ доступа, вы можете сделать больше.

0 голосов
/ 30 апреля 2011

Прошло некоторое время с тех пор, как я это сделал, но вы также можете сериализовать форму в ссылку mailto: и затем запустить эту ссылку.После этого электронное письмо появится в почтовом клиенте пользователя по умолчанию.

0 голосов
/ 30 апреля 2011

Вы должны реализовать какой-то механизм авторизации.Проверьте Oauth .

PS1: используйте Oauth2 (перейдите по ссылке внизу веб-сайта oauth).

PS2: я также нашел здесь хорошее руководство: http://hueniverse.com/2007/10/beginners-guide-to-oauth-part-i-overview/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...