Страница 1 из 1
Можно ли отправить eMail из JavaScript...
Добавлено: 31 авг 2006, 18:52
Zy
... не пользуясь html (никаких форм и пр.)?
Добавлено: 31 авг 2006, 21:01
Bege-Motek
чисто формально можно вызвыть скрипт, который отправляет. Или открыть его в iframe размером 0х0.
Добавлено: 31 авг 2006, 21:23
Zy
HTML использовать нельзя. Никаких тегов, только JavaScript.
Хотя, а динамически этот фрейм создать можно?
Добавлено: 31 авг 2006, 21:36
Ranger
Не понятно ничего. Средствами языка ты это не сделаешь, следовательно, зависит от среды, в которой живет скрипт. Он у тебя на локальной машине будет бежать или в браузере? В первом случае, и если на компе установлен MS Outlook, можно попробовать воспользоваться CDO - это достаточно тривиально. Если во втором, то обломайся . Опять же, не очень понятен пассаж про HTML. Собственно с помощью HTML ты ничего никуда не перешлешь - слать по любому будет кусок кода на сервере. И HTML форму можно попробовать слабать жабаскриптом динамически используя DOM браузера, но это изврат, поэтому я не очень верю, что такое могли задать в качестве учебного задания. А можно на страницу вообще линк прилепить в формате "email:
zy@gmail.com". Это тоже типа подходит под определение "отправить email".
Можешь рассказать подробнее, что тебе надо?
Re: Можно ли отправить eMail из JavaScript...
Добавлено: 31 авг 2006, 22:15
(Alex)
Zy писал(а):... не пользуясь html (никаких форм и пр.)?
и да, и нет

Добавлено: 31 авг 2006, 23:07
Zy
Да какое нафиг учебное задание в моем возрасте!?!?!
Есть такая фигня, называется Microsoft CRM, которую я сегодня в первый раз увидел. Там есть возможность писать скрипты на JavaScript события формы. Формы конструируются в визарде. Все работает (иногда) в браузере, как MS сейчас очень любит.
Событий много - onLoad и onSave. Соответственно, поля формы доступны, но самому ничего туда добавить нельзя, только визардом. А у них в ТЗ написано - отправить мыло неким товарищам. Т.е. каким-то образом текст JavaScript на событие формы onSave должен отправить eMail.
В принципе, я уже им сказал, что это не реализуемо, но вдруг я не прав?
Добавлено: 31 авг 2006, 23:50
bormo
Можно вызвать с сервера asp или php в новое окно, пусть отправит мыло и напишет - мыло послано, и кнопку ОК, которая закроет окно.
Добавлено: 01 сен 2006, 00:36
Ranger
Через Workflow сделай. Короче, ищи как это сделать средствами CRM.
Добавлено: 01 сен 2006, 07:05
Zy
Через Workflow сделай.
Тоже не получается - им надо отправлять сообщение после изменения сущности, а такого события нет.
Можно вызвать с сервера asp или php в новое окно, пусть отправит мыло и напишет - мыло послано, и кнопку ОК, которая закроет окно.
Это мысль, спасибо.
Добавлено: 01 сен 2006, 08:23
(Alex)
на он save mozhno napisat':
div1.innerHTML = "<img src="
http://myemailserver.com/sendemail?to=p ... dy)"></img>"
a div1 - это какой нибудь dummy див, или любой другой елемент формы.
главное чтобы броузер img запросил...
Можно ли отправить eMail из JavaScript...
Добавлено: 03 сен 2006, 01:12
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
Добавлено: 03 сен 2006, 07:56
Zy
Спасибо, посмотрю на работе.