Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

присьмо на smtp.yandex.ru через телнет

10K
21 октября 2009 года
palevo060
144 / / 05.09.2009
Вот пытаюсь понять что конкретно нужно послать smtp.yandex.ru что бы чтобы на мало пришло письмо. Само мыло [email]punto061@yandex.ru[/email]
На сатйе Хакер ру Предлагается писать:
1) HELO yandex.ru
2) MAIL FROM: [email]punto061@yandex.ru[/email] Итд. но сервер пишет об ошибке.

для наглядности:
http://www.xakep.ru/post/14253/default.asp

Если кто разбирается в таких вопросах: скиньте Аську, Мыло. Чтобы можно было потрещать на такие темы, а то нет на связи ни одного грамотного человека все только пить могут))
18K
21 октября 2009 года
logree
102 / / 27.09.2008
Ошибку он выдаёт по-тому что ты плохой человек, т к пишешь не хорошие программы :)
ну а если серьёзно, то скорее всего для того чтобы отправить письмо нужно пройти аунтификацию пользователя, вроде бы команда AUTH, в общем смотри
ТУТ и
ТУТ

В следующий раз сначала google/

зы скриншот окна - Alt + PrintSc
10K
21 октября 2009 года
palevo060
144 / / 05.09.2009
Пасиб.. В google сидел 3 дня но так и не нашел ничего(( А программы не хорошие пишу для хороших дел))

Цитата:

зы скриншот окна - Alt + PrintSc



Буду знать)

10K
21 октября 2009 года
palevo060
144 / / 05.09.2009
Разобрался)
Вот выложу для других:
У меня был указа не правильный адрес получателя, поэтому письмо отправилось на ящик с которого отправля, как не отправленное


Цитата:

.486
.model flat,stdcall
option casemap:none

include \masm32\include\windows.inc
include \masm32\include\masm32.inc
include \masm32\include\wsock32.inc
include \masm32\include\user32.inc
include \masm32\include\kernel32.inc
includelib \masm32\lib\user32.lib
includelib \masm32\lib\kernel32.lib
includelib \masm32\lib\wsock32.lib
includelib \masm32\lib\masm32.lib
; ---------------------------
; Проца посимвольной отправки данных
Mys PROTO : DWORD
; ---------------------------
.DATA
HeloStr db "HELO yandex.ru",13,10 ; Поздороваться с сервером
AUTH db "AUTH LOGIN",13,10,0


;******Здесь нужно написать свой акаунт к примеру вот мой punto061 предварительно пререкодировав ;на проге base64 вышло чтото вроде этого
Login db "N1V1dG1w4jE=",13,10,0,0,0
;***************************************************************************
;******Здесь нужно вставить пароль от ящика предварительно перкодировав на проегу base64
;Разумеется свой пароль я вам не дам даже в зашифрованном виде
Pasword db "cHdadG426gsE=",13,10,0,0,0

FromStr db "MAIL FROM: [email]pstooh@yandex.ru[/email]",13,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
; От кого письмо. Куча нулей, чтобы в hex-редакторе изменять обратный адрес в exe файле.
; Система такая - открываем, ищем "MAIL FROM: ", изменяем и в конце 13,10,0
DataStr db "DATA",13,10,0
QuitStr db "QUIT",13,10,0
EndStr db 13,10,".",13,10,0

RcptStr db "RCPT TO: [email]pstooh@mail.ru[/email]",13,10,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
; Кому письмо. Куча нулей, чтобы в hex-редакторе изменять обратный адрес в exe файле.
; Система такая - открываем, ищем "RCPT TO: ", изменяем и в конце 13,10,0
MySmtp db "93.158.134.38",0 ;сдесь нужно пойти в командную строку и пропинговать ping smtp.yandex.ru должно полуится это 93.158.134.38
; Адрес SMTP сервера - сначала надо отпинговать "ping -a freemail.ukr.net" и ввести адрес
; в виде xxx.xxx.xxx.xxx
MyBuf db "Привед Медвед",13,10,0 ; Строка для отправки8

; Для инициализации сокета
wsadata WSADATA <>
sin sockaddr_in <>
Port dd 587

; ---------------------------
.DATA?
sock dd ?
buf db 255 dup (?)
; ---------------------------
; ---------------------------
; ---------------------------
.CODE
start:
; Инициализируем сокет для соединения с 212.42.64.8 - SMTP сервером
invoke WSAStartup,101h,addr wsadata
invoke socket,AF_INET,SOCK_STREAM,IPPROTO_IP
mov sock,eax
mov sin.sin_family,AF_INET
invoke htons,Port
mov sin.sin_port,ax
invoke inet_addr, addr MySmtp
mov sin.sin_addr, eax
; Соединение
invoke connect, sock, addr sin ,sizeof sin
; Получим от сервера ответ
invoke recv, sock, addr buf, sizeof buf, 0
; HELO SERVER
; Запускаем процу посимвольной отправки строки
invoke Mys, addr HeloStr
; Получим от сервера ответ
invoke recv, sock, addr buf, sizeof buf, 0
; Выведем ответ сервера
invoke MessageBox,0,addr buf, addr HeloStr, MB_OK

;login
invoke Mys, addr Login
; Получим от сервера ответ
invoke recv, sock, addr buf, sizeof buf, 0
; Выведем ответ сервера
invoke MessageBox,0,addr buf, addr Login, MB_OK
;pasword
invoke Mys, addr Pasword
; Получим от сервера ответ
invoke recv, sock, addr buf, sizeof buf, 0
; Выведем ответ сервера
invoke MessageBox,0,addr buf, addr Pasword, MB_OK


; MAIL TO:
invoke Mys, addr FromStr
invoke recv, sock, addr buf, sizeof buf, 0
invoke MessageBox,0,addr buf, addr FromStr, MB_OK

; RCPT TO:
invoke Mys, addr RcptStr
invoke recv, sock, addr buf, sizeof buf, 0
invoke MessageBox,0,addr buf, addr RcptStr, MB_OK

; DATA
invoke Mys, addr DataStr
invoke recv, sock, addr buf, sizeof buf, 0
invoke MessageBox,0,addr buf, addr DataStr, MB_OK

; Отправка информации
invoke Mys, addr MyBuf

; .
invoke Mys, addr EndStr
invoke recv, sock, addr buf, sizeof buf, 0
invoke MessageBox,0,addr buf, addr EndStr, MB_OK
; QUIT
invoke Mys, addr QuitStr
invoke recv, sock, addr buf, sizeof buf, 0
invoke MessageBox,0,addr buf, addr QuitStr, MB_OK

; Закрываем сокет
invoke closesocket,sock

; Выходим
invoke ExitProcess,eax

; ---------------------------
; Проца посимвольной отправки данных
Mys proc SendStr : DWORD
; edi указывает на пришедшую строку
mov edi, SendStr
; цикл перебора
.WHILE TRUE
; если конец строки - выход из цикла
.BREAK .IF (byte ptr [edi] == 0 )
; отправка текущего символа
invoke send, sock, edi, 1, 0
; следующий символ
inc edi
.ENDW
ret
Mys endp

END start

Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог