Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Сети";
Текущий архив: 2002.11.25;
Скачать: [xml.tar.bz2];

Вниз

Отправка E-mail ов   Найти похожие ветки 

 
Anatoly Podgoretsky   (2002-04-02 17:35) [40]

На моем сервере

501 sender domain must exists
550 relaing denied
551 user has moved
553 real domain name required
553 domain name required

Обрати внимание на резкое отличие для кода 501 и наличие двух разных сообщений для кода 553
А решение действительно, свой собственный SMTP сервер, так как незащищенных от спама серверов остается все меньше.


 
Wonder   (2002-04-02 17:48) [41]

>Anatoly Podgoretsky
IMHO:

Зачем, скажите мне, существуют стандарты?
Видимо за тем, чтобы им следовать. Если конкретный сервер не следует стандарту smtp, то он не может считаться true smtp-сервером.

"Replies to SMTP commands are devised to ensure the synchronization of requests and actions in the process of mail transfer, and to guarantee that the sender-SMTP always knows the state of the receiver-SMTP.
...
In particular, the text may be receiver-dependent and context dependent, so there are likely to be varying texts for each reply code."

Какой текст идет за кодом - это-то как раз не важно. Важен код ошибки. Одно из самых главных требований в реализации такого рода стандартов - это именно правильная и однозначная реакция на ошибки.

К тому же существует привязка reply codes к определенным командам.


 
Ghost.   (2002-04-03 08:59) [42]

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


 
Anatoly Podgoretsky   (2002-04-03 13:12) [43]

Wonder © (02.04.02 17:48)
Где ты нашел стандарты?
Если бы был стандарт то было бы просто.
Текст который ты привел, видимо из RFC только подтверждает это.


 
Anatoly Podgoretsky   (2002-04-03 13:15) [44]

Что бы закончить эту бесплодную дисскуссию, прадлагаю следующее:

Ты считаешь, что коды всегда и везде одинаковые для любых серверов, я считаю наоборот. И мы с друг другом несогласны и не готовы к согласию, у каждого саоя непоколебимая точка зрения и смысла стараться пошатнуть ее нет.


 
Wonder   (2002-04-03 13:53) [45]

>Anatoly Podgoretsky
"Где ты нашел стандарты?"
А RFC это по вашему что? (английский язык я знаю :)

"Ты считаешь, что коды всегда и везде одинаковые для любых серверов"
Я этого не утверждал.
Я против того, что "другой сервер вместо 503, использует код 550 - его право". Нет, это не его право. В описании сервера заявляется, какого(их) стандарта(ов) он придерживается (номера RFC).

"Текст который ты привел, видимо из RFC только подтверждает это."
Что подтверждает?

"Точная расшифровка следует сразу за номером сообщения."
В том-то и дело, что я привел выдержку, обратную вашему утверждению. Текст за кодом ответа не важен и может менятся сервером. Это допускается в smtp. Не допускается менять конкретные коды ответов на конкретные команды.

Пы.Сы. Согласен, что друг друга не переубедить. :)


 
Schummi   (2002-04-04 08:00) [46]

Так что там с компонентами? Отпралять E-Mail надо с любого на любой.


 
Ghost.   (2002-04-04 08:42) [47]

С любого на любой...это ты обратный хочешь постоянно менять?


 
Ghost.   (2002-04-04 09:01) [48]

Тогда можешь поробовать http://www.torry.net/email.htm
там есть TSmtpRelay Server правда он не бесплатный и внизу письма свою рекламку прицепляет, но работает хорошо, он тебе точно с любого на любой отправит..если хочешь можешь написать такую штуку сам..могу помоч..но тока непонятно, для каких добрых дел существует необходимость с любого на любой...


 
Anatoly Podgoretsky   (2002-04-04 10:44) [49]

Wonder © (03.04.02 13:53)
1. Коже заменитель
2. Если разные, то в чем проблема, я говорю что нет стандарт или в крайнем случае RFC на номера, есть рекомендация на серию
3. Вот это
"In particular, the text may be receiver-dependent and context dependent, so there are likely to be varying texts for each reply code."
4. Продолжаешь настаивать, так приведи авторитетный документ, скажем по кодам 503, 550
5. Я и говорю, пора заканчивать дисскусси, а то будем по кругу вертеться.


 
Anatoly Podgoretsky   (2002-04-04 10:46) [50]

Schummi © (04.04.02 08:00)
Или ищи открытый релей или свой smtp сервер, без антиспамерских и коммерческих ограничений.


 
Anatoly Podgoretsky   (2002-04-04 11:07) [51]

Wonder © (03.04.02 13:53)
Кстати я наверно понял в чем недопонимание, ты говоришь по всей видимости о классах, а я об ошибка привязанным к этим классам, второе отдано на откуп серверам. И все обсуждение велось с моей стороын только по ошибкам, в контексте вопроса и приведенных ошибок.
Если так то все объяснимо.


 
Wonder   (2002-04-04 12:46) [52]

>Anatoly Podgoretsky
RFC - это набор документов, содержащих стандарты Интернет-протоколов. Именно стандарты, а не какие-то призрачные рекомендации.

"приведи авторитетный документ, скажем по кодам 503, 550"

RFC 821 SIMPLE MAIL TRANSFER PROTOCOL
Авторитетней некуда.

Раздел COMMAND-REPLY SEQUENCES

"Each command is listed with its possible replies."
Обратите внимание на "Each command" и "possible replies".

Раздел APPENDIX E
Theory of Reply Codes

"Each reply text is recommended rather than mandatory, and may even change according to the command with which it is associated. On the other hand, the reply codes must strictly follow the specifications in this section."



 
Anatoly Podgoretsky   (2002-04-04 12:56) [53]

Wonder © (04.04.02 12:46)
Не ужели ты думаешь, что я не смотрел RFC-821
Но все таки это рекомендации, а стандартов только 52, рекомендации конечно более чем авторитетные, но не обязательные, что соответственно хорошо демонстирируется различными серверами, в первую очередь как как почтовыми, так и фтп


 
Wonder   (2002-04-04 13:17) [54]

>Anatoly Podgoretsky
"стандартов только 52" - кто вам сказал?
SMTP - это стандарт. STD 10, RFC 821

Ни разу не встречал FTP сервера, "врущего" коды. Был один на OS/2 (выдавал неправильный код на одну из команд) - так его сразу же пропатчили.


 
Anatoly Podgoretsky   (2002-04-05 19:46) [55]

Wonder © (04.04.02 13:17)
Насчет 52 не буду настаивать у меня устаревшии сведения.
Насчет стандартов я просто не стал бы делать равенство между
STDxxxx и RFCxxxx, они имеют разный статус, первые стандарт, а вторые рекомендаций, очень часто, точнее как правило RFC становятся основой для стандарта, но и как ты наверняка знаешь что кроме STD/RFC есть еще и ID и FYI.

Просто вопрос совсем о другом, почему Schummi получает "отлуп", по моему он уже давно разъяснен, только мы с тобой продолжаем дисскуссию, хотя я предлагал ее закончить.

У меня к тебе другая просьба, не подскажешь ли адрес где можно получить все стандарты, авторитетные источники или позволяют сделать поиск по номеру или вообще не имеют STD, с RFC такой проблемы нет, это может быть или анонимный FTP или WEB с простым списком, был бы очень признателен.

ЗЫ: то что SMTP имеет статус стандарта я в курсе STD0010 с 1995 года.


 
Schummi   (2002-04-07 21:18) [56]

2Ghost (да и для всех)

> если хочешь можешь написать такую штуку сам..могу помоч..но
> тока непонятно, для каких добрых дел существует необходимость
> с любого на любой...

Понимаете, в моей проге есть функция - отправка E-Mail"ов. Как (используя какой компонент) мне их лучше отправлять? Решил сразу использовать TnmSMTP, но там требуется адрес отправителя, SMTP-сервер и SMTP-порт! С последними двумя вещами у мя и загвоздка! Вообще, мне надо именно на любой E-Mail отправить письмо!
Кто может, помогите, плз! Пасиба!


 
Anatoly Podgoretsky   (2002-04-07 21:22) [57]

Прницип просто, но боюсь тебе будет тяжело его реализовать,
надо найти с помощью в DNS - MX запись для домена и уже туда отправлять, в этом случае отправка практически гарантируется.


 
Schummi   (2002-04-07 21:32) [58]

2Anatoly Podgoretsky
Скачал себе компонент TSmtpRelayServer. Там есть поле такое - DSN. Что енто за поле? И что туда вводить?


 
Schummi   (2002-04-07 21:35) [59]

Да, и Signon что такое? Спасибо!


 
Anatoly Podgoretsky   (2002-04-07 21:42) [60]

У меня нет это компонента, соотвественно никакой документации


 
Doom   (2002-04-07 21:47) [61]

У меня задача попроще - как отправлятьть письмо на один и тот же почтовый ящик. Например чтобы мне отправить письмо другу на xxx@yandex.ru мне надо каждый раз заходить на сервер яндекса (я тоже там), вводить логин- пароль, далее щелкать по письму от друга ко мне, потом нажать "ответить" --- и только потом отсылать ему письмо. Как это сделать по-другому? Мне кроме текста в принципе ничего и не надо больше. Чтобы на рабочем столе кликнул- и письмо полетело?
Подскажите пожалуйста если не объяснением то где искать . Заранее спасибо.


 
Anatoly Podgoretsky   (2002-04-07 22:01) [62]

Сделай ярлык mailto:


 
Doom   (2002-04-07 22:56) [63]

не смейтесь надо мной. Я имею в виду как программно с делфи.


 
Wonder   (2002-04-08 10:47) [64]

>Anatoly Podgoretsky
"Насчет стандартов я просто не стал бы делать равенство между
STDxxxx и RFCxxxx"

Весь мир делает, а Anatoly Podgoretsky - нет. Ваше право, конечно...
Соответствующие конкретному стандарту RFC составляют (дословно - формируют) этот стандарт.

"У меня к тебе другая просьба, не подскажешь ли адрес где можно получить все стандарты"
www.yahoo.com - строка поиска "STD RFC index"

"ЗЫ: то что SMTP имеет статус стандарта я в курсе STD0010 с 1995 года."
Если вы знаете, что SMTP - это стандарт, то зачем было спорить?



 
Anatoly Podgoretsky   (2002-04-08 11:33) [65]

Я спорю про RFC, а не про STD, более того я утверждаю, что только STD имеют статус стандарта.

Насчет ссылки не поможешь?
Anatoly Podgoretsky © (05.04.02 19:46)


 
Ghost.   (2002-04-08 11:34) [66]

Doom © Да вобщем смех-то не злой..тебе намного проще возми например для отправки smtp.yandex.ru любой компонент для почты и отправляй скока влезет..а вот если обратный адрес поменять на xxx@xxx.com например, от отправка через яндекс и многие сервера бесплатные не пройдет вот об этом и спор как я понимаю, чтобы с любого на любой..но для себя то кстати после начала этой дискусии я ее решил..написал свой почтовый сервер..пока все работает нормально..правда маил ру письмо с обратным адресом несуществуюего доаена не пропустил..проверяют ..а когда ставишь любой но существующий все ОК


 
dmitryK   (2002-04-08 12:44) [67]

2Ghost.

> написал свой почтовый сервер..пока все работает нормально..

А опытом не поделишься??
Хотя бы общую схему, какими компонентами пользовался (а если не жалко, может и исходники намылишь)?


 
Ghost.   (2002-04-08 13:20) [68]

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


 
Doom   (2002-04-08 23:36) [69]

Да я пробовал при помощи TNMSMPT (по примеру из делфи) но выдает ошибку Connection Failed Может я чего не то ввожу в свойстве UserID ? Или у меня все неправильно?

Пишу я так:

procedure TForm1.NMSMTP1Connect(Sender: TObject);
begin
NMSMTP1.SendMail;

end;

procedure TForm1.NMSMTP1Success(Sender: TObject);
begin
NMSMTP1.Disconnect;

end;

procedure TForm1.Button1Click(Sender: TObject);
var
i: integer;
begin
NMSMTP1.Host := "www.yandex.ru";
NMSMTP1.UserID := "Мой_Логин"; // -----?
NMSMTP1.PostMessage.FromAddress := "мое_имя@yandex.ru";
NMSMTP1.PostMessage.ToAddress.Text := "имя_друга@yandex.ru";
NMSMTP1.PostMessage.Subject := "Testing BytesSent";

for I := 1 to 10 do
NMSMTP1.PostMessage.Body.Add("Test line "+IntToStr(I));
NMSMTP1.Connect; // - на этой строке вылетает ошибка
end;


 
Ghost.   (2002-04-09 08:49) [70]

Естественно..потому что "www.yandex.ru"не почтовый сервер, если мне не изменяет память почтовый там назывантся smtp.yandex.ru но это легко в инфе посмотреть ихней


 
dmitryK   (2002-04-10 11:39) [71]


> Ghost. © (08.04.02 13:20)
> Не исходники давать небуду...может ты лучше чем я решишь
> эту задачу, намыль я тебе обьясню как я сделал, а ты мне
> может поможешь до ума довести..


Это вряд ли. Мне особенно некогда экспериментировать. Как правило, получается так, что надо писать программы вслепую. Т.е. пишу, например, дома, потом приношу и ставлю на сервер, и должно с первого раза заработать. Поэтому выбираю самые простые варианты (прям по учебнику :)).

Есть сейчас задача, рассылать письма минуя собственный SMTP сервер. Хочу примерно оценить сложность реализации. Вот и спрашиваю общую схему.

На данный момент, я бы решал эту задачу в лоб. Взял бы NMSMTP, в качестве домена указал бы имя домена в майле (то что после собачки). И отправлял бы ....
но похоже такой номер пройдет далеко не совсеми серверами. Вот пример с Яндексом. Плюс 25 порт у меня занят собственным сервером, значит в обратном адресе надо указывать другой порт...

Ну что схемой поделишься? ;)


 
Schummi   (2002-04-13 07:05) [72]

Народ, так что с компонентом TSMTPRelayServer? И с его свойствами DNS и SignOn?


 
Schummi   (2002-04-13 22:14) [73]

г - о - в - о - р - и - т - е


 
SerVS   (2002-04-14 11:32) [74]

mail.ru недает посылать письма на другие адреса до авторизации. Так в чем проблема? Создай там логин например SrvXXYYZZ и посылай через него всю почту.
ЗЫ. А можешь таких аккаунтов создать десяток, или сотню :)


 
Ghost.   (2002-04-14 12:19) [75]

>dmitryK
Интересный у тебя подход к программированию...
ну тогда самый простой вариано это TSMTPRelayServer


 
Schummi   (2002-04-20 08:25) [76]

2Ghost. У мя TSMTPRelayServer не работает. Почему? Не знаю! Что не работает? Смотри выше.


 
Ghost.   (2002-04-20 09:14) [77]

>Anatoly Podgoretsky © (07.04.02 21:22)
>Прницип просто, но боюсь тебе будет тяжело его реализовать,
>надо найти с помощью в DNS - MX запись для домена и уже туда >отправлять, в этом случае отправка практически гарантируется
а ты сам -то знаешь как это реализуется? Я в этом форуме дра иил три раза спрашивал КАК? никто не сказал все посылают в RFC но как возвращается запрос я так и не нашел...только готовый компонент мне помог, а принцип так и остался неясен


 
Ghost.   (2002-04-20 09:36) [78]

>Schummi © Если для тебя Там есть поле такое - DSN. и DNS одно и тоже (то чего ты не знаешь)..то тебе рановато еще заниматься сетевым программированием..без обид..просто стоит книжки почитать..это основа..


 
Anatoly Podgoretsky   (2002-04-20 12:15) [79]

Делается не просто, надо уметь вытаскивать записи из DNS, помочь могут примеры из ICS, может и в Indy такие примеры есть.
Ключевое слово [d]nslookup.

А принцип простой, надо сделать запрос на MX записи для домена, в записях будет информация о сервере, который обрабатывает почту для домена. Записей может быть несколько.


 
Ghost.   (2002-04-20 13:12) [80]

Нет как разобрать запись это другой вопрос...я спрашивал сам транспорт...я нашел информацию, что отправка идет по UDP протоколу вот структура запроса и ответ как поймать



Страницы: 1 2 3 вся ветка

Форум: "Сети";
Текущий архив: 2002.11.25;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.62 MB
Время: 0.013 c
1-82724
Саша
2002-11-14 13:02
2002.11.25
Функция типа ping а


1-82830
Misha
2002-11-11 12:30
2002.11.25
Проблема с указателями на указатели


7-83025
Данилин Руслан
2002-07-19 14:02
2002.11.25
Как отключить кнопку Пуск


3-82621
Akella
2002-11-05 08:04
2002.11.25
нужен логер под IB


14-83004
Nemesis
2002-11-07 13:17
2002.11.25
Любителям смотреть видео на РС





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский