Модераторы: feodorv
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Оправка почты (rambler) 
:(
    Опции темы
oper54
  Дата 25.7.2006, 08:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 217
Регистрация: 13.5.2005

Репутация: нет
Всего: 1



Доброе время суток...
Кто нибудь отправлял почту на рамблер...
У меня не выходит, может я в корне не прав?
Вот так я пытаюсь общаться с сервером - в ответ он просит логин/пароль

"HELO 81.19.66.20\r\n" // smtp.rambler.ru
"MAIL FROM:<[email protected]>\r\n"
"RCPT TO:<[email protected]>\r\n" // тутимя  реального почтового ящика
"DATA\r\n\r\n\r\n"
"\r\n"
"helloo ooo ooo end\r\naaaaa\r\n.\r\n"
"CRLF.CRLF\r\n\r\n"
"QUIT\r\n"

если надо могу выложить код 
PM MAIL   Вверх
ptr
Дата 25.7.2006, 12:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 661
Регистрация: 31.5.2006
Где: Новосибирск

Репутация: 9
Всего: 14



Цитата(oper54 @  25.7.2006,  12:52 Найти цитируемый пост)
если надо могу выложить код  

Кроме кода могут ещё пригодиться ответы сервера. 

Это сообщение отредактировал(а) ptr - 25.7.2006, 12:43


--------------------
Единственный способ определить границы возможного - это выйти за эти границы, в невозможное.
Артур Кларк.
PM MAIL ICQ   Вверх
oper54
Дата 25.7.2006, 13:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 217
Регистрация: 13.5.2005

Репутация: нет
Всего: 1



не судите строго с сетями я в первый раз, и мало что о них знаю
пересылки таким образом в нутри локального почтовика проходят
Код

#include <windows.h>
#include <stdio.h>

#pragma comment( lib, "wsock32.lib" )
#include <winsock.h>

#define SMTP_PORT    25
#define SMTP_ADDR    "81.19.66.20"    //smtp.rambler.ru

void ma( LPSTR lptext ){
    WSADATA wsadata;

    if( 0 != WSAStartup( MAKEWORD( 1, 1 ), &wsadata ) ) return;

    struct sockaddr_in smtp_addr;
    SOCKET        sock;
    int            con_res    = 0,
                ln        = 0,
                snum    = 0;
    char        srcv[ 1024 ];
    char        *msg[] =
                        {
                        "HELO 81.19.66.20\r\n",
                        "MAIL FROM:<[email protected]>\r\n",
                        "RCPT TO:<[email protected]>\r\n",
                        "DATA\r\n\r\n\r\n",
                        "\r\n",
                        lptext,                        
                        "CRLF.CRLF\r\n\r\n",
                        "QUIT\r\n",
                        };

    //strcpy( msg[ 5 ], lptext );
    sock = socket( PF_INET, SOCK_STREAM, IPPROTO_TCP );
    if( sock != INVALID_SOCKET ){
        memset( &smtp_addr, 0, sizeof( struct sockaddr_in ) );
        smtp_addr.sin_family        = AF_INET;
        smtp_addr.sin_addr.s_addr    = inet_addr    ( SMTP_ADDR );
        smtp_addr.sin_port            = htons        ( SMTP_PORT );
        con_res = connect( sock, ( SOCKADDR* )&smtp_addr, sizeof( smtp_addr ) );
        if( con_res ) printf( "error conect\r\n" );
        else
            for( snum = 0; snum < 8; snum++ ){
                send( sock, msg[ snum ], lstrlen( msg[ snum ] ), 0 );
                printf( "send: %s", msg[ snum ] );
                ln = recv( sock, srcv, 255, 0 );
                srcv[ ln ] = '\0';
                printf( "rcv: %s", srcv );
            }
    }
    else printf( "err create sock!\r\n" );
    closesocket( sock );
    WSACleanup();
}

void main(){
    ma( "helloo ooo ooo end\r\naaaaa\r\n.\r\n" );
}

вот ответ - 530 5.7.0 Authentication required - меня сосно и смущает, после него ничего не получается...
Код

send: HELO 81.19.66.20
rcv: 220 maild.rambler.ru ESMTP Sendmail 8.13.6/8.13.6; Tue, 25 Jul 2006 14:10:5
7 +0400 (MSD)
250 maild.rambler.ru Hello xxx.xxx.com [xx.xx.xx.xx], pleased to meet y
ou
send: MAIL FROM:<[email protected]>
rcv: 530 5.7.0 Authentication required
send: RCPT TO:<[email protected]>
rcv: 503 5.0.0 Need MAIL before RCPT
send: DATA


rcv: 503 5.0.0 Need MAIL command
500 5.5.1 Command unrecognized: ""
500 5.5.1 Command unrecognized: ""
send:
rcv: 500 5.5.1 Command unrecognized: ""
send: helloo ooo ooo end
aaaaa
.
rcv: 500 5.5.1 Command unrecognized: "helloo ooo ooo end"
500 5.5.1 Command unrecognized: "aaaaa"
500 5.5.1 Command unrecognized: "."
send: CRLF.CRLF

rcv: 500 5.5.1 Command unrecognized: "CRLF.CRLF"
500 5.5.1 Command unrecognized: ""
send: QUIT
rcv: 221 2.0.0 maild.rambler.ru closing connection

 
PM MAIL   Вверх
oper54
Дата 25.7.2006, 13:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 217
Регистрация: 13.5.2005

Репутация: нет
Всего: 1



В чем проблема я понял....  smile 
Но вот как ее решить?
я пытаюсь слать письмо с маил.ру но я ведь не маил.ру, 
как мне отправить без явного указания домена отправителя...
если это вообще возможно

помогите кто может
 smile  smile  smile  smile  smile 
 
PM MAIL   Вверх
ptr
Дата 26.7.2006, 10:59 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 661
Регистрация: 31.5.2006
Где: Новосибирск

Репутация: 9
Всего: 14



Некоторые серверы (хотя даже наверное почти все, в том числе и rambler) не позволяют производить никаких действий, пока не была произведена аутентификация. Соответсвенно, чтобы послать почту, тебе сначала нужно аутентифицироваться (командой AUTH (RFC2554)), а потом уже производить необходимые действия. Кстати в HELO указывается имя передатчика, а не приёмника. smile   

Это сообщение отредактировал(а) ptr - 26.7.2006, 12:18


--------------------
Единственный способ определить границы возможного - это выйти за эти границы, в невозможное.
Артур Кларк.
PM MAIL ICQ   Вверх
oper54
Дата 26.7.2006, 13:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 217
Регистрация: 13.5.2005

Репутация: нет
Всего: 1



спасибо попробую 
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Сети | Следующая тема »


 




[ Время генерации скрипта: 0.0718 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.