WebAsyst настройки почты

Тема в разделе "WebAsyst", создана пользователем Dikan, 2 мар 2009.

Статус темы:
Закрыта.
Модераторы: mdss
  1. Dikan

    Dikan Писатель

    Регистр.:
    23 апр 2008
    Сообщения:
    7
    Симпатии:
    0
    установил скрипт на бесплатном хостинге, все работает, вот только почту не рассылает:), хостер дает только SMTP, мол в настройках скриптов можно вбить внешний почт.сервер, как и где в скрипте это сделать? хостинг ayola.net
     
  2. biznesoft

    biznesoft

    Регистр.:
    11 фев 2008
    Сообщения:
    510
    Симпатии:
    128
    Для начало совет сминить хостера, хостер для теста магаза и тд.. годитса только.
    Для веб асиста никто не делал поправку к двигу на счет отправки мейла через SMTP. -- для Shop-script делали.
    Юзаем поиск, ищим доработку для SS, может и поможет для переделки вебасиста.
     
  3. Kolianiusus

    Kolianiusus Создатель

    Регистр.:
    4 мар 2009
    Сообщения:
    15
    Симпатии:
    24
    Где делали? Ни как не могу найти. Помогите плиз...!
     
  4. farm

    farm

    Регистр.:
    8 июн 2006
    Сообщения:
    537
    Симпатии:
    106
    Я думаю в данной ситуации лучше будет сменить хостера на нормальный ;), и не заморачиватся с SMPT. Юзать php mail()
     
  5. Kolianiusus

    Kolianiusus Создатель

    Регистр.:
    4 мар 2009
    Сообщения:
    15
    Симпатии:
    24
    Я студент и у меня нет финансов на приобретение платного хостинга.
    Может кто поможет поправить скрипт?
     
  6. delun

    delun Создатель

    Регистр.:
    17 мар 2008
    Сообщения:
    36
    Симпатии:
    6
    Вот смотри может поможет

    PHP:
    <?php
    $config
    ['smtp_useraddr'] = 'your@addr';
    $config['smtp_username'] = 'user-name';  //Смените на имя своего почтового ящика.
    $config['smtp_port']     = '25'// Порт работы. Не меняйте, если не уверены.
    $config['smtp_host']     = 'smtp1.xxx.ru';  //сервер для отправки почты
    $config['smtp_password'] = 'your_pass';  //Измените пароль
    $config['smtp_debug']    = true;  //Если Вы хотите видеть сообщения ошибок, укажите true вместо false
    $config['smtp_charset']  = 'Windows-1251';   //кодировка сообщений. (или UTF-8, итд)
    $config['smtp_from']     = 'your_name'//Ваше имя - или имя Вашего сайта. Будет показывать при прочтении в поле "От кого"

    smtpmail('addr@addr''TEST''TEST''');
    function 
    smtpmail($mail_to$subject$message$headers='') {
             global 
    $config;
            
    $SEND =   "Date: ".date("D, d M Y H:i:s") . " UT\r\n";
            
    $SEND .=   'Subject: =?'.$config['smtp_charset'].'?B?'.base64_encode($subject)."=?=\r\n";
            if (
    $headers$SEND .= $headers."\r\n\r\n";
            else
            {
                    
    $SEND .= "Reply-To: ".$config['smtp_useraddr']."\r\n";
                    
    $SEND .= "MIME-Version: 1.0\r\n";
                    
    $SEND .= "Content-Type: text/plain; charset=\"".$config['smtp_charset']."\"\r\n";
                    
    $SEND .= "Content-Transfer-Encoding: 8bit\r\n";
                    
    $SEND .= "From: \"".$config['smtp_from']."\" <".$config['smtp_useraddr'].">\r\n";
                    
    $SEND .= "To: $mail_to <$mail_to>\r\n";
                    
    $SEND .= "X-Priority: 3\r\n\r\n";
            }
            
    $SEND .=  $message."\r\n";
             if( !
    $socket fsockopen($config['smtp_host'], $config['smtp_port'], $errno$errstr30) ) {
                if (
    $config['smtp_debug']) echo $errno."&lt;br&gt;".$errstr;
                return 
    false;
             }

                if (!
    server_parse($socket"220"__LINE__)) return false;

                
    fputs($socket"HELO " $config['smtp_host'] . "\r\n");
                if (!
    server_parse($socket"250"__LINE__)) {
                   if (
    $config['smtp_debug']) echo '<p>Не могу отправить HELO!</p>';
                   
    fclose($socket);
                   return 
    false;
                }
                
    fputs($socket"AUTH LOGIN\r\n");
                if (!
    server_parse($socket"334"__LINE__)) {
                   if (
    $config['smtp_debug']) echo '<p>Не могу найти ответ на запрос авторизаци.</p>';
                   
    fclose($socket);
                   return 
    false;
                }
                
    fputs($socketbase64_encode($config['smtp_username']) . "\r\n");
                if (!
    server_parse($socket"334"__LINE__)) {
                   if (
    $config['smtp_debug']) echo '<p>Логин авторизации не был принят сервером!</p>';
                   
    fclose($socket);
                   return 
    false;
                }
                
    fputs($socketbase64_encode($config['smtp_password']) . "\r\n");
                if (!
    server_parse($socket"235"__LINE__)) {
                   if (
    $config['smtp_debug']) echo '<p>Пароль не был принят сервером как верный! Ошибка авторизации!</p>';
                   
    fclose($socket);
                   return 
    false;
                }
                
    fputs($socket"MAIL FROM: <".$config['smtp_useraddr'].">\r\n");
                if (!
    server_parse($socket"250"__LINE__)) {
                   if (
    $config['smtp_debug']) echo '<p>Не могу отправить комманду MAIL FROM: </p>';
                   
    fclose($socket);
                   return 
    false;
                }
                
    fputs($socket"RCPT TO: <" $mail_to ">\r\n");

                if (!
    server_parse($socket"250"__LINE__)) {
                   if (
    $config['smtp_debug']) echo '<p>Не могу отправить комманду RCPT TO: </p>';
                   
    fclose($socket);
                   return 
    false;
                }
                
    fputs($socket"DATA\r\n");

                if (!
    server_parse($socket"354"__LINE__)) {
                   if (
    $config['smtp_debug']) echo '<p>Не могу отправить комманду DATA</p>';
                   
    fclose($socket);
                   return 
    false;
                }
                
    fputs($socket$SEND."\r\n.\r\n");

                if (!
    server_parse($socket"250"__LINE__)) {
                   if (
    $config['smtp_debug']) echo '<p>Не смог отправить тело письма. Письмо не было отправленно!</p>';
                   
    fclose($socket);
                   return 
    false;
                }
                
    fputs($socket"QUIT\r\n");
                
    fclose($socket);
                return 
    TRUE;
    }
    function 
    server_parse($socket$response$line __LINE__) {
            global 
    $config;
        while (
    substr($server_response31) != ' ') {
            if (!(
    $server_response fgets($socket256))) {
                       if (
    $config['smtp_debug']) echo "<p>Проблемы с отправкой почты!</p>$response<br>$line<br>";
                       return 
    false;
                    }
        }
        if (!(
    substr($server_response03) == $response)) {
               if (
    $config['smtp_debug']) echo "<p>Проблемы с отправкой почты!</p>$response<br>$line<br>";
               return 
    false;
            }
        return 
    true;
    }

    ?>
     
  7. Kolianiusus

    Kolianiusus Создатель

    Регистр.:
    4 мар 2009
    Сообщения:
    15
    Симпатии:
    24
    И что с этим делать? Это какой файл править? Не указано.
    Есть файлы со словом smtp в названии. Вот список:

    \kernel\includes\modules\phpmailer\class.smtp.php
    \kernel\includes\pear\.registry\net_smtp.reg
    \kernel\includes\pear\docs\SOAP\example\smtp.php
    \kernel\includes\pear\Mail\smtp.php
    \kernel\includes\pear\Net\SMTP.php
    \kernel\includes\pear\Services\PayPal\SOAP\example\smtp.php
    \kernel\includes\pear\Services\PayPal\SOAP\test\smtp.php
    \kernel\includes\pear\Services\PayPal\SOAP\Transport\SMTP.php
    \kernel\includes\pear\SOAP\example\smtp.php
    \kernel\includes\pear\SOAP\Transport\SMTP.php
    \published\SC\html\scripts\classes\class.smtp.php
    \published\SC\html\scripts\classes\phpmailer\class.smtp.php
     
  8. Melburn

    Melburn Писатель

    Регистр.:
    8 янв 2008
    Сообщения:
    2
    Симпатии:
    0
    Действительно, почему сразу не указать - куда данный код вставить? :D
    Здесь же не все телепаты-программисты.
    Пожалуйста, распишите ответ более подробно.
    Это действительно актуальная для многих тема.
    И не только на бесплатном хостинге.
     
  9. mytrance

    mytrance

    Регистр.:
    15 дек 2007
    Сообщения:
    347
    Симпатии:
    120
    Офигеть, использовать интернет-магазин и не иметь 200 руб. в месяц на хостинг... Вы спички поштучно продаёте что ли?
    В журнале Попова как-то видеоурок про бесплатный хостинг видел. Смеха ради ВА на тот хостинг ставил. Вроде всё работало, если мне память не изменяет. Вот этот видеоурок:
    http://www.evgeniypopov.com/magazine.php?mag=43#2
     
Статус темы:
Закрыта.