Электронная почта от Javascript - PullRequest
0 голосов
/ 19 июля 2011

Я знаю, что эта тема была рассмотрена со всех сторон, но я не уверен, что видел ответ на свой конкретный вопрос.

Я пишу прототип веб-страницы на HTML5, CSS,и Javascript.Я хочу, чтобы пользователь мог найти файл для вложения, а затем прикрепить этот файл к электронному письму, которое я отправил на определенный адрес электронной почты, который я настроил.Я не хочу, чтобы всплывала программа электронной почты пользователя по умолчанию.

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

Я знаю, какиспользуйте mailto для отправки электронной почты, но я не думаю, что вы можете использовать это с вложениями.

Есть ли способ сделать это без необходимости связываться с серверной стороной?Достаточно ли знать адрес сервера SMTP, на который у меня есть разрешения?Опять же, это прототип, но, возможно, основа для новой функции продукта.

Спасибо!

Ответы [ 3 ]

3 голосов
/ 19 июля 2011

Есть ли способ сделать это без необходимости связываться с сервером?

Нет, если только целевой браузер не выставляет объект клиента SMTP. (И я не думаю, что это можно сделать. Это сделало бы спам-ботнеты немного проще в создании ...)

Это нужно сделать на сервере.

0 голосов
/ 19 июля 2011

Я недавно написал плагин для PostageApp , который позволяет отправлять электронные письма через jQuery.По сути, вам просто нужно передать его свой ключ API вместе с полезной нагрузкой сообщения, и вы можете отправить его через.С PostageApp вы можете добавить свои SMTP-серверы в приложение и отправлять через них.

Использование выглядит следующим образом:

<script type="text/javascript" src="postage.js"></script>

<script type="text/javascript">

    $(function() {
        $('p').postage({ 
            apiKey: "API KEY HERE", 
            recipients: "recipient@email.com", 
            template: "TEMPLATE_SLUG" });
      });

</script>

Я не публиковал плагин, потому что хорошо ... онникогда не имело смысла для производственного использования, потому что ваш ключ API был раскрыт, и это не очень хорошая вещь.Тем не менее, он подходит для прототипирования (я использую его!), И я был бы рад поделиться.

( Полное раскрытие: Я менеджер по продукту PostageApp.)

0 голосов
/ 19 июля 2011

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

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