Можно ли отправить eMail из JavaScript...

Все, что вы хотели знать о программизме, но боялись спросить.
Ответить
Zy
Маньяк
Сообщения: 4706
Зарегистрирован: 20 янв 2005, 19:11

Можно ли отправить eMail из JavaScript...

Сообщение Zy »

... не пользуясь html (никаких форм и пр.)?
Bege-Motek
Пользователь
Сообщения: 93
Зарегистрирован: 14 июл 2006, 16:15

Сообщение Bege-Motek »

чисто формально можно вызвыть скрипт, который отправляет. Или открыть его в iframe размером 0х0.
Zy
Маньяк
Сообщения: 4706
Зарегистрирован: 20 янв 2005, 19:11

Сообщение Zy »

HTML использовать нельзя. Никаких тегов, только JavaScript.

Хотя, а динамически этот фрейм создать можно?
Аватара пользователя
Ranger
Маньяк
Сообщения: 1199
Зарегистрирован: 22 окт 2003, 18:28
Откуда: 2:5025 -> Burnaby

Сообщение Ranger »

Не понятно ничего. Средствами языка ты это не сделаешь, следовательно, зависит от среды, в которой живет скрипт. Он у тебя на локальной машине будет бежать или в браузере? В первом случае, и если на компе установлен MS Outlook, можно попробовать воспользоваться CDO - это достаточно тривиально. Если во втором, то обломайся . Опять же, не очень понятен пассаж про HTML. Собственно с помощью HTML ты ничего никуда не перешлешь - слать по любому будет кусок кода на сервере. И HTML форму можно попробовать слабать жабаскриптом динамически используя DOM браузера, но это изврат, поэтому я не очень верю, что такое могли задать в качестве учебного задания. А можно на страницу вообще линк прилепить в формате "email:zy@gmail.com". Это тоже типа подходит под определение "отправить email".

Можешь рассказать подробнее, что тебе надо?
(Alex)
Маньяк
Сообщения: 4203
Зарегистрирован: 08 мар 2006, 15:45
Откуда: Ричмонд

Re: Можно ли отправить eMail из JavaScript...

Сообщение (Alex) »

Zy писал(а):... не пользуясь html (никаких форм и пр.)?
и да, и нет :lol:
Zy
Маньяк
Сообщения: 4706
Зарегистрирован: 20 янв 2005, 19:11

Сообщение Zy »

Да какое нафиг учебное задание в моем возрасте!?!?!

Есть такая фигня, называется Microsoft CRM, которую я сегодня в первый раз увидел. Там есть возможность писать скрипты на JavaScript события формы. Формы конструируются в визарде. Все работает (иногда) в браузере, как MS сейчас очень любит.

Событий много - onLoad и onSave. Соответственно, поля формы доступны, но самому ничего туда добавить нельзя, только визардом. А у них в ТЗ написано - отправить мыло неким товарищам. Т.е. каким-то образом текст JavaScript на событие формы onSave должен отправить eMail.

В принципе, я уже им сказал, что это не реализуемо, но вдруг я не прав?
bormo
Пользователь
Сообщения: 194
Зарегистрирован: 19 май 2006, 21:03
Откуда: + 1 604

Сообщение bormo »

Можно вызвать с сервера asp или php в новое окно, пусть отправит мыло и напишет - мыло послано, и кнопку ОК, которая закроет окно.
Аватара пользователя
Ranger
Маньяк
Сообщения: 1199
Зарегистрирован: 22 окт 2003, 18:28
Откуда: 2:5025 -> Burnaby

Сообщение Ranger »

Через Workflow сделай. Короче, ищи как это сделать средствами CRM.
Zy
Маньяк
Сообщения: 4706
Зарегистрирован: 20 янв 2005, 19:11

Сообщение Zy »

Через Workflow сделай.
Тоже не получается - им надо отправлять сообщение после изменения сущности, а такого события нет.
Можно вызвать с сервера asp или php в новое окно, пусть отправит мыло и напишет - мыло послано, и кнопку ОК, которая закроет окно.
Это мысль, спасибо.
(Alex)
Маньяк
Сообщения: 4203
Зарегистрирован: 08 мар 2006, 15:45
Откуда: Ричмонд

Сообщение (Alex) »

на он save mozhno napisat':

div1.innerHTML = "<img src="http://myemailserver.com/sendemail?to=p ... dy)"></img>"

a div1 - это какой нибудь dummy див, или любой другой елемент формы.

главное чтобы броузер img запросил...
Аватара пользователя
Oleksandr
Пользователь
Сообщения: 83
Зарегистрирован: 20 июн 2006, 22:31
Откуда: Україна-Vancouver

Можно ли отправить eMail из JavaScript...

Сообщение Oleksandr »

Передать email автоматически без вмешательства юзера невозможно из под браузера (ограничения безопасности).
На сервере - без проблем. Вот только нужна програмная компонента знающая протокол SMTP. Таких компонент множество для разных платформ.

Если майкрософт СРМ стоит, значит должна быть установлена соответствующая DLL.

Вот работающая функция (ASP), На javascript будет практически такой же код. Все что нужно сделать єто инстанциировать обект и установить ему properties.
Воткни в Гугл "CDONTS" и получишь массу деталей

function SMail(s_from, s_to,s_subj, s_text)

dim objNewMail
Set objNewMail = Server.CreateObject("CDONTS.NewMail")
objNewMail.BodyFormat = 0
objNewMail.MailFormat = 0
objNewMail.Subject = s_subj
objNewMail.From = s_from
objNewMail.To = trim(s_to)
objNewMail.Body = s_text
objNewMail.Send
Set objNewMail = Nothing

end function
Zy
Маньяк
Сообщения: 4706
Зарегистрирован: 20 янв 2005, 19:11

Сообщение Zy »

Спасибо, посмотрю на работе.
Ответить