Отправка Email с формы сайта
Добрый день. Есть такой скрипт, который отлично отправляет письма с вложением.
var to = "kuk@mail.ru"; var subj = "тема письма"; var text = "собственно тело письма"; SendMail(to, subj, text, ["c:\\1.txt"]); function SendMail(sRecipientMail, sSubject, sMsgBody,files) { try { // create a session and log on -- username and password in profile var refMsg = WScript.CreateObject("CDO.Message"); var refConf = WScript.CreateObject("CDO.Configuration"); // Setting configuration params with(refConf.Fields) { Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.mail.ru"; Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2; Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1; Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "lou@list.ru"; Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "****"; } refConf.Fields.Update(); with(refMsg) { Configuration = refConf; To = sRecipientMail; From = "lou@list.ru"; Subject = sSubject; TextBody = sMsgBody; } if (files) { for(var i=0; i<files.length; i++) refMsg.AddAttachment(files[i]); } refMsg.Send(); } catch(e) { WScript.Echo("SendMail error !!! : " + e.description); WScript.Quit(1); } } Но мне нужно, чтобы письма отправлялись с формы. Я нашел такой HTML скриптик: <html> <head> <meta http-equiv="Content-Type" content="text/html;charset=windows-1251"> </head> <body > <td align="center"><h3>Заявка на получение файла</h3> <form method="post" action="submit.php"> <p><input type="text" size="40" placeholder="Ваше имя" name="user"></p> <p><input type="text" size="40" placeholder="Телефон" name="tel"></p> <p><input type="text" size="40" placeholder="E-mail" name="email"></p> <p><input type="submit" value="Получить"></p> </form> При нажатии кнопки "Получить", будет отправлен файл test.pdf на указанный почтовый адрес с темой: "Тестовое письмо" и подписью: "С уважением, группа техподдержки". Также будет отпарвлено письмо на адрес testsupport@mail.ru, в котором будут указаны введенные; Имя, телефон, емаил. <br>* Поля Имя и email обязательны для заполнения </body> </html> Можно ли совместить два этих скрипта? Помогите, пожалуйста! |
<form onsubmit="SendMail(this.email.value, this.user.value, this.tel.value); return false"> |
Спасибо danik.js, ты меня уже не в первый раз выручаешь. То есть, мне вот так надо скомпоновать скрипт?
<html> <head> <meta http-equiv="Content-Type" content="text/html;charset=windows-1251"> <script type="text/javascript"> var email; var subj = "тема письма"; var tel = "собственно тело письма"; SendMail(email, subj, tel, ["c:\\1.txt"]); function SendMail(sRecipientMail, sSubject, sMsgBody, files) { try { // create a session and log on -- username and password in profile var refMsg = WScript.CreateObject("CDO.Message"); var refConf = WScript.CreateObject("CDO.Configuration"); // Setting configuration params with(refConf.Fields) { Item("http://schemas.microsoft.com/cdo/configuration/smtpserver") = "smtp.mail.ru"; Item("http://schemas.microsoft.com/cdo/configuration/sendusing") = 2; Item("http://schemas.microsoft.com/cdo/configuration/smtpauthenticate") = 1; Item("http://schemas.microsoft.com/cdo/configuration/sendusername") = "lou@list.ru"; Item("http://schemas.microsoft.com/cdo/configuration/sendpassword") = "***"; } refConf.Fields.Update(); with(refMsg) { Configuration = refConf; To = sRecipientMail; From = "lou@list.ru"; Subject = sSubject; TextBody = sMsgBody; } if (files) { for(var i=0; i<files.length; i++) refMsg.AddAttachment(files[i]); } refMsg.Send(); } catch(e) { WScript.Echo("SendMail error !!! : " + e.description); WScript.Quit(1); } } </script> </head> <body > <td align="center"><h3>Заявка на получение файла</h3> [B]<form onsubmit="SendMail(this.email.value, this.user.value, this.tel.value); return false">[/B] <p><input type="text" size="40" placeholder="Ваше имя" name="user"></p> <p><input type="text" size="40" placeholder="Телефон" name="tel"></p> <p><input type="text" size="40" placeholder="E-mail" name="email"></p> <p><input type="submit" value="Получить"></p> </form> При нажатии кнопки "Получить", будет отправлен файл test.pdf на указанный почтовый адрес с темой: "Тестовое письмо" и подписью: "С уважением, группа техподдержки". Также будет отпарвлено письмо на адрес testsupport@mail.ru, в котором будут указаны введенные; Имя, телефон, емаил. <br>* Поля Имя и email обязательны для заполнения </body> </html> |
Зачем спрашивать когда можно проверить? старый вызов SendMail удали.
|
Часовой пояс GMT +3, время: 07:04. |