![]() |
Socket SMTP
Пол дня курил RFC по SMTP, так и не смог правильно составить тело.
Покажите, где ошибка: Код:
procedure Sends(str : String);Такс. Теперь работает, но я непонимаю, почему письма идут без авторизации, т.е. можно убрать Код:
Sends('AUTH LOGIN'+CRLF); |
технически - сделано грамотно и без ошибок.
только зачем цикл - vari: integer; begin for i:=1 to Length(str) do ... можно и напрямую мессагу запилить. ладно, не столь и важно. а вот: Sends('bG9naW4='+CRLF); Sends('cGFzc3dvcmQ='+CRLF); уже другое. имхо, это генерируется random и для каждой пост-мессаги должны быть уникальными. |
Цитата:
Я не понимаю почему письма уходят без авторизации. Эти 2 строки можно не передавать и все-равно все доставляется... |
Цитата:
для проверки отправленных/полученных пакетов используется GPGrelay - sites.inka.de/tesla/gpgrelay.html все комманды и ответы сохраняются в логах, и почему же blitz не имеет проблем с авторизацией? ) |
2 altblitz >>>технически - сделано грамотно и без ошибок<<<<<<<
Извеняюсь за выражение, но тут пздц как криво и через жопу написано ) Ни единой проверки. (ни сокет не проверен на валидность, ни коннект) Оформление кода - ужас. HtoNS - просто порадовало (Delphi дает свободу, но зачем на столько ей пользоваться) Но главное: Кто будет считывать ответ сервака и анализировать ответ на предмет кодов ошибок.? Вообще возьми любой снифер (тотже CommView ) и посмотри что передается по сети и что отвечает сервак(если лень делать считывание) Также после посылки тела письма ставится CRLF[точка]CRLF и потом желательно послать команда прощания с серваком. Цитата:
P.S. Письма без авторизации уходят - это всеголишь настройки smtp сервака. Ты для теста делай через яндекс или mail.ru или любой другой нормальный сервис и там ты сразу увидиш что без авторизации ничто никуда не уйдет. Если юзаеш small http server для smtp то там есть галочка - разрешить/запретить анонимную отправку почты. Также и в других может быть подобная опция |
Цитата:
О снифере я как-то не думал... Цитата:
Цитата:
|
2 s0l_ir0n
Цитата:
|
Вот кстати проверки необходимы, писал многопоточный СМТП брут, зачастую когда сервер чехлил и не успевал выдать подтверждение 334 на то что принял логин - брут сразу пихал пароль и после этого либо чехлеж до таймаута, либо неверные логин и пароль..
Да и на начальных стадиях удобнее следить за работой каждого другого сервера :) |
Цитата:
дело тут в другом, в принимающей стороне - pop3 севреры гугл, майл.ру откидывают мейл с приватных SMTP серверов. давно известная шняга ;// |
| Время: 11:59 |