Javascript-форум (https://javascript.ru/forum/)
-   Events/DOM/Window (https://javascript.ru/forum/events/)
-   -   Отправка Email с формы сайта (https://javascript.ru/forum/events/41339-otpravka-email-s-formy-sajjta.html)

Kuklachel 09.09.2013 12:14

Отправка 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>

Можно ли совместить два этих скрипта? Помогите, пожалуйста!

danik.js 09.09.2013 13:00

<form onsubmit="SendMail(this.email.value, this.user.value, this.tel.value); return false">

Kuklachel 09.09.2013 14:31

Спасибо 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>

danik.js 09.09.2013 14:35

Зачем спрашивать когда можно проверить? старый вызов SendMail удали.


Часовой пояс GMT +3, время: 05:24.