1 (изменено: alexii, 2012-02-29 14:03:54)

Тема: JScript: Отправить письмо на e-mail адрес

Как с помощью JS отправить письмо, попробовал, не получилось


  <script language="jscript">
        function sendmessage(){ 
           try {
           var login = document.getElementById('Login').value
           var domain = document.getElementById('Domain').value
           var Passw = document.getElementById('Password').value
     
           var objEmail = new ActiveXObject("CDO.Message");
           objEmail.From = login + domain;
           objEmail.To = "address@mail.ru";
           objEmail.Subject = "My Subject";
           objEmail.Textbody = "test";
           objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2;
           objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.mail.ru";
           objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpserverport") = 25;
           objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1;
           objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = login + domain;
           objEmail.Configuration.Fields.Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = Passw;
           objEmail.Configuration.Fields.Update();
           objEmail.Send();
           }
        }
          
     </script>

2

Re: JScript: Отправить письмо на e-mail адрес

Или так не возможно отправить?

3

Re: JScript: Отправить письмо на e-mail адрес

Эх.... Опять и опять приходится задавать банальные...предсказуемые вопросы....

В чём выражается Ваше не получилось ? Текст ошибки.... Номер строки.... В чём запускаете....

Мы же не телепаты всё таки. Ну по крайней мере я.

Передумал переделывать мир. Пашет и так, ну и ладно. Сделаю лучше свой !

4 (изменено: stir, 2012-02-27 09:58:41)

Re: JScript: Отправить письмо на e-mail адрес

а возможно ваш браузер не понял вашу 1 строку.. я пишу всегда так:

<script type="text/JavaScript">

а может еще что-то не так, здесь лишь фрагмент - одна функция, а ее, например, как то еще вызывать надо..

Любители построили Ковчег, а профессионалы - Титаник.

5 (изменено: SergeyA, 2012-02-27 22:38:56)

Re: JScript: Отправить письмо на e-mail адрес

Дело в том что я отпраляю на мыло клиента форму, после заполнения, данные из этой формы должны прийти на мой ящик, то есть я создаю готовый html с готовой формой и встраиваю в письмо, всё работает нормально, но после заполнения формы, мне не приходит письмо, я сначала подумал что может в письмах на мыле код js вообще не обрабатывается, я уже не знаю как поступить, какие методы ещё есть, или я возможно что - то не правильно делаю.

Вот сома форма, но пока что тестовая:


<html>
   <head>
      <title></title>
      <meta name="description" content="">
      <meta name="keywords" content="">
      <meta name="generator" content="">
   </head>
   
   <body>
     <ul>
       <table>
          <font face="Tahoma" size="4" color="#606060"><b>Подтверждение заказа:</b></font>
          <br><br>
          <td><label for="Login">Ваш E-mail:</label>
          <td><input id="Login" type="text" style="width: 220px;" />
          <tr>
          <td><label for="Name">Ваше имя:</label>
          <td><input id="Name" type="text" style="width: 220px;" />
          <tr>
          <td><label for="Last">Ваша фамилия:</label>
          <td><input id="Last" type="text" style="width: 220px;" />
          <tr>
          <td><label for="Number">Номер заказа:</label>
          <td><input id="Number" type="text" style="width: 220px;" />
          <tr>
          <td><label for="Comment">Коментарий:</label>
          <td><textarea id="Comment" type="text" style="width: 220px; height: 100px;" /></textarea>
          <tr>
          <td><td><input type="button" OnClick="" value="Отправить" style="width:90px;">
       </table>
     </ul>
   </body>
</html>

6 (изменено: stir, 2012-02-28 10:39:43)

Re: JScript: Отправить письмо на e-mail адрес

Приведу лишь кусок своего кода, он размещен на сервере (встроен в страницу сайта), может вам поможет:

&nbsp;&nbsp;<h2 align="center">Заказ оборудования</h2>
<table>
<tr>
    <td width=30></td>

    <td>
    <span class=h5>
        Вы можете заказать оборудование в нашей компании обычным способом - телефонный звонок, 
заявка факсимильным способом, тогда , пожалуйста, посмотрите 
<a href="contacty.htm" title="контактная информация"><b>контактную информацию</b></a> 
<!-- или воспользоваться интернет-заказом по установленной форме в интернет-магазине в режиме "он-лайн", зайти в него можно
<a href="magazin.htm" title="войти в интернет-магазин"><b>здесь</b></a>.<br> -->
или используйте встроенную в станицу форму обратной связи:                
    <br>

<FORM NAME="mailer" METHOD="post" ACTION="mailto:admin@ustec.ru" ENCTYPE="text/plain" onSubmit="(document.mailer.action += mailtoandSubject)">
<table border=2 align=center cellspacing=1 cellpadding=2>
<tr><td><FONT size="2">Имя:</font></td>
<td><INPUT TYPE="text" NAME="Name" size="44" onChange="msg(this.form)"></td></tr>
<tr><td><FONT size="2">Тема:</font></td>
<td><INPUT TYPE="text" NAME="Subject" size="44" onChange="msg(this.form)"></td></tr>
<tr><td><FONT size="2">Сообщение:</font></td>
<td><TEXTAREA NAME="Message" COLS=40 ROWS=9 onChange="msg(this.form)"></TEXTAREA></td></tr>
<tr><td colspan=2 align=center><INPUT TYPE = "submit" VALUE = "Отправить" ONCLICK="return checkIt()">
<INPUT TYPE=reset VALUE=" Сброс "></td></tr></table>
</FORM>

...

ссылка http://www.ustec.ru/zakaz.htm

Самый простой способ наверное, но это может работать, если установлена и настроена эл. почта у клиента. Тестилось только для ИЕ 6, 7, 8.

Я непонял Вас - все работает, но не работает.. это как? Может Вы хотели создать HTA документ или еще что.. я не понял полностью условия при которых происходит заполнение формы клиентом.
ПС: письма могут не доходить, если попадают в категорию спама, например.

Любители построили Ковчег, а профессионалы - Титаник.

7

Re: JScript: Отправить письмо на e-mail адрес

Да через mailto я знаю как делается, не очень надёжный способ

8

Re: JScript: Отправить письмо на e-mail адрес

Я непонял Вас - все работает, но не работает.. это как? Может Вы хотели создать HTA документ или еще что.. я не понял полностью условия при которых происходит заполнение формы клиентом.

Всё работает, в смысле того что правильно отображается форма и вообще она отображается, сбоев не даёт, всегда правильно приходит на мыло

А не работает то что не могу с этой формы отправить данные на моё мыло, на данный момент это единственная проблема для меня

9 (изменено: SergeyA, 2012-02-28 23:36:05)

Re: JScript: Отправить письмо на e-mail адрес

В майле даже такой код не работает


<?php
if($_POST['submit']) { 
   mail( 'кому@mail.ru', 'Title', 'Message', 'от-кого@mail.ru');
   echo 'Спасибо! Ваше письмо отправлено.';
}
?>

<form action="" method="POST">
   <input type="submit" value="Отправить" name="submit">
</form>

10 (изменено: stir, 2012-02-29 10:20:04)

Re: JScript: Отправить письмо на e-mail адрес

3.6.7.2. Оператор try…catch
Оператор try…catch используется в тех фрагментах сценария, где может возникнуть исключение, для его обработки. Он имеет вид:

try {
  оператор1
}
catch (исключение) {
  оператор2
}
Здесь исключение — любое имя переменной, а оператор1 и оператор2 — любые группы операторов JavaScript, заключенные в фигурные скобки {}.

Оператор1 содержит программный код, в котором возможно возникновение исключения. Если исключение не возникло, то после исполнения оператора1 управление передается обычным образом оператору, следующему за try…catch. Если же оно возникло, то информация об исключении заносится в локальную переменную исключение, и управление передается оператору2, который должен содержать код обработки этого исключения.

Если возникшее исключение не может быть здесь обработано, то оператор2 должен содержать оператор throw для передачи исключения обработчику исключений более высокого уровня. Пример использования этого оператора приведен в следующем разделе.

См. также WDH+: Оператор try…catch в IE4.

У вас я вижу только часть этого оператора... в мое тестовой проге при вставке вашего кода ошибка вылетела сразу - отсутствует catch, далее тест не имеет смысла - дописывайте код, и ищите ошибки, если таковые появятся.

Любители построили Ковчег, а профессионалы - Титаник.

11 (изменено: stir, 2012-02-29 10:28:59)

Re: JScript: Отправить письмо на e-mail адрес

В майле даже такой код не работает

вряд ли там он вообще заработает...

ПС: рекомендую скачать и иметь под рукой - Ю. Лукач «Справочник Веб-разработчика» (chm) или его аналог... очень нужная вещь иногда.

Любители построили Ковчег, а профессионалы - Титаник.

12

Re: JScript: Отправить письмо на e-mail адрес

Меня наконец-то осенило! Что и как вы делаете.
Вопрос - каким почтовиком пользуетесь Вы и каким получатель? Тесты - сами себе письма заполненные отправляли??

Любители построили Ковчег, а профессионалы - Титаник.

13

Re: JScript: Отправить письмо на e-mail адрес

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

Любители построили Ковчег, а профессионалы - Титаник.

14

Re: JScript: Отправить письмо на e-mail адрес

Нет, не разобрался, просто не было времени зайти на форум, отправлял форму я себе через тот же майл да и пользуюсь только майлом

15

Re: JScript: Отправить письмо на e-mail адрес

SergeyA, код из первого поста не предназначен для браузеров. Обычно на сайтах для отправки письма используется клиентская часть, представленная HTML-кодом, содержащим поля ввода, и серверная часть, которая необходима для проверки данных в полях и механизма отправки писем. Если PHP используете на серверной стороне, то достаточно функции mail, если старый ASP, то подойдет код из первого поста, если ASPX — используется неймспейс System.Web.Mail.

16

Re: JScript: Отправить письмо на e-mail адрес

Уважаемые форумчане, может не там пишу, но мне нужен хороший скрипт который бы делал почтовую рассылку. Не спам. У меня есть интернет магазин и своя база клиентов. Письма с Программки типа Epochta и подобные ей быстро попадают  в спам листы. Может кто нибудь, что то посоветует

17

Re: JScript: Отправить письмо на e-mail адрес

slawa1312, не там пишите. Если Ваш сайт работает на PHP, то в сети полно готового кода для рассылки. Плюс сразу же нашел решение проблемы, если письма попадают в спам.