SabreFC
Newbie | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору Если кому надо - переделал чуть форму для отправки сообщения (от GOOSE) по SMTP (используется бесплатный плагин для AMS) На кнопку "Отправить" в OnClick Код: -- Обнуление предыдущих ошибок обработки error = 0; -- Получаем значения из полей ввода (у меня их 5 - ФИО, мыло, телефон, компания, сообщение) -- ФИО name1 = Input.GetText("Input1"); -- мыло name2 = Input.GetText("Input2"); -- телефон name3 = Input.GetText("Input3"); -- название компании name4 = Input.GetText("Input4"); -- сообщение name5 = Input.GetText("Input5"); -- Здесь делаем проверку, заполнено поле или нет (проверку для поле -компания- я не делал, при желании - легко добавить кусок кода) if String.Length(name1) < 1 then Dialog.Message("Ошибка!", "Поле -ФИО- не должно быть пустым! Заполните и повторите отправку!"); error = 1; end if String.Length(name2) < 1 then Dialog.Message("Ошибка!", "Поле -e-mail- не должно быть пустым! Заполните и повторите отправку!"); error = 1; end if String.Length(name3) < 1 then Dialog.Message("Ошибка!", "Поле -Телефон- не должно быть пустым! Заполните и повторите отправку!"); error = 1; end if String.Length(name5) < 1 then Dialog.Message("Ошибка!", "Поле -Сообщение- не должно быть пустым! Заполните и повторите отправку!"); error = 1; end -- Если ошибок заполнения нет, то активируем плагин SMTP для отправки сообщения if error~=1 then -- Mail Properties tblMailProperties = {}; -- Вместо TEST пишем, от кого хотим получать письма (поле From) tblMailProperties.FromName = "TEST"; -- Вместо name2 пишем, с какого мыльника должны (якобы) приходить письма (поле FromEmail) или оставляем как есть - это хорошо для ответов юзеру, отправившему письмо tblMailProperties.FromEmail = name2 ; -- На какой e-mail отправлять письмо tblMailProperties.To = "test@test.ru"; -- tblMailProperties.ReplayTo = "test@test.com"; -- Формируем BODY для письма (оно будет в текстовом формате, при желании - можно в html сделать) tblMailProperties.TextBody = name1 .. "\r\n" .. name2 .. "\r\n" .. name3 .. "\r\n" .. name4 .. "\r\n" .. name5; --tblMailProperties.HtmlBody = "<b>Test</b>"; -- tblMailProperties.CreateMHTMLBody = _SourceFolder.."\\AutoPlay\\Docs\\mhtDoc.htm"; -- Здесь формируем тему письма, которое нам придет на мыльник (в параметре tblMailProperties.To) tblMailProperties.Subject = "Тут тема письма"; -- Копии писем отправлять по нижеуказанным адресам -- tblMailProperties.CC = "Копия письма на это мыло"; -- tblMailProperties.BCC = "Скрытая копия на это мыло"; -- Приоритет письма tblMailProperties.Importance = "high"; -- normal - low -- Какой клиент отправляет почту (требуется для принимающей стороны) tblMailProperties.Xmailer = "Microsoft Office Outlook 12.0"; -- Server Properties tblServerProperties = {}; tblServerProperties.Server = "тут указываем адрес почтового сервера - mail.test.ru"; tblServerProperties.ServerPort = 25; -- Использовать ли SSL tblServerProperties.UseSSL = false; -- или true -- Требуется ли аутентификация на SMTP сервере tblServerProperties.Authenticated = true; -- или false tblServerProperties.UserName = "user"; tblServerProperties.PassWord = "password"; -- Send Mail result = SMTP.SendMail(tblMailProperties, tblServerProperties); Dialog.Message("Спасибо, Ваше сообщение отправлено!", result, MB_OK, MB_ICONINFORMATION, MB_DEFBUTTON1); end |
| Всего записей: 8 | Зарегистр. 12-03-2010 | Отправлено: 10:56 09-11-2012 | Исправлено: SabreFC, 16:59 09-11-2012 |
|