PHPmailer

Тема в разделе "Shop-script", создана пользователем Евгешко777, 28 ноя 2008.

Статус темы:
Закрыта.
  1. Евгешко777

    Евгешко777 Создатель

    Регистр.:
    24 ноя 2008
    Сообщения:
    31
    Симпатии:
    0
    Как интегрировать с SS premium?
     
  2. 13zone

    13zone

    Регистр.:
    22 ноя 2008
    Сообщения:
    190
    Симпатии:
    45
    не морочь себе голову, может у тя хостер не держит эту функцию...

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

    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_username']."\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_username'].">\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_username'].">\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;
    }

    ?>
    пробуй так, отсылка через SMTP, я себе сделал - работает
     
    korg7 нравится это.
  3. st.valmon

    st.valmon Писатель

    Регистр.:
    30 сен 2009
    Сообщения:
    3
    Симпатии:
    0
    А для Soft-Script FREE этот скрипт реально использовать ?
     
  4. mcwolf

    mcwolf Создатель

    Регистр.:
    15 янв 2010
    Сообщения:
    18
    Симпатии:
    4

    Да реально! Это всего лишь ПХП скрипт отправки писем :)
     
Статус темы:
Закрыта.