LINUX.ORG.RU
ФорумAdmin

вопрос про клиент под ssh, умеющий снимать почту так-же как и нетскейповый мейлер...


0

0

прочитал и сделал как сказано в доке http://linuxnews.ru/docs/showdoc.php?id=2021&thread=2021

оно все сделало просто рулез, сендмейл заработал согласно доке.

www.server.su отправляет и исправно принимает почту из внешнего. Но я нахожусть за прокси и не могу у себя в мейлере нетскейповом настроить почту, чтобы снимать и отправлять письма через www.server.su Есть ли какой-нибудь почтовый клинет под ssh, чтобы проверить, работает ли SMTP AUTH на удаленном серваке?

а там еще нужно еще ставить pop before smtp, а настраивть в слепую как-то не катит...

Спасибо!

anonymous

короче мне надо проверить, работает ли отправление почты с левого сервера через www.server.ru

как люди проверяют почту на relaying denied?

как с консоли попытаться отправить или принять почту с удаленного сервера и будет ли это работать так-же с почтовыми клиентами под винду? ну чайник я, чайник, дохрена тут всего в линухе надо настраивать :(

Спасибо!

anonymous
()

"как с консоли попытаться отправить или принять почту с удаленного сервера"
проще всего тельнетом

"будет ли это работать так-же с почтовыми клиентами под винду?"
Да.

LamerOk ★★★★★
()

короче написал на перле клиент для отправки почты:

#!/usr/bin/perl

use Mail::Mailer;

$to = 'yowazzup@www.lala.ru';
$from = 'test@www.server.su';
$subject = 'URA!!!';
eval{
$mailer = new Mail::Mailer 'smtp', Server => 'www.server.ru';
%headers =(
    'To' => $to_field,
    'From' => $from_field,
    'Subject' => $subject
);

$mailer->open(\%headers);
print $mailer "EEEEEEeeeeeee";
$mailer->close;
};
if($@){print "Couldn't send mail: $@\n"}else{print "all ok\n"}

короче не работает SMTP AUTH :( 
relayng denied :(((

anonymous
()

:-)))))))) Я и сам такую бодягу писал, когда нужно было немножко поспамить :-)))))))))
Значит ввв.сервер.ру нужена особая процедура отправки почты. Сначала посмотри, правильно ли ты вообще коннектишся, по идее надо не к ввв.сервер.ру, а к смтп.сервер.ру или мэйл.сервер.ру... В общем, попробуй тельнетом письмишко отправить...

LamerOk ★★★★★
()

а где прочитать, как телнетом письма отправлять? и еще меня убит телнет на ввв.сервер.ру...

anonymous
()

:-)))))))))))
Тельнет на ввв.сервер.ру тебе и не нужен - цепляешься тельнетом к смтп порту сервера (если он открыт и смтп-сервер его слушает) и уже там отправляешь письмецо. Конкретное описалово ищи в инете - там все предельно просто :-)))))

LamerOk ★★★★★
()

чего ты хихикаешь, я тут озверел уже!!!

конечно со стороны всегда смешно :))
теперь такие лаги, что подохнуть можно...

#!/usr/bin/perl

use MIME::Lite;

$msg = MIME::Lite->new(
        From     =>'test@www.server.su',
        To       =>'yowazzup@www.lala.ru',
        Subject  =>'Helloooooo, nurse!',
        Type    =>'multipart/mixed'
                        );
$msg->attach(Type     =>'text',
             Data     => qq{test}
            );
MIME::Lite->send('smtp', "www.server.su", Timeout=>60);
$msg->send;

** Joe's Own Editor v2.8 ** Copyright (C) 1995 Joseph H. Allen **
File smtp.pl not changed so no update needed.
[root@www devel]# ./smtp.pl
Failed to connect to mail server: неверный дескриптор файла 
 at ./smtp.pl line 15

соответственно в логфайл того сервера(удаленного, через который 
отправляю письмо) пишется такая штука:

Mar 23 20:39:28 tv sendmail[14345]: NOQUEUE: IDENT:root@[193.218.214.131] did not issue 
MAIL/EXPN/VRFY/ETRN during connection to MTA

и вторая версия(делает то-же самое):

#!/usr/bin/perl

use Mail::Mailer;

$to = 'yowazzup@www.lala.ru';
$from = 'test@www.server.su';
$subject = 'URA!!!';
eval{
$mailer = new Mail::Mailer 'smtp', Server => 'www.server.su';
%headers =(
    'To' => $to,
    'From' => $from,
    'Subject' => $subject
);

$mailer->open(\%headers);
print $mailer "EEEEEEeeeeeee";
$mailer->close;
};
if($@){print "Couldn't send mail: $@\n"}else{print "all ok\n"}


** Joe's Own Editor v2.8 ** Copyright (C) 1995 Joseph H. Allen **
File smtp.pl not changed so no update needed.
[root@www devel]# ./smtp.pl
Couldn't send mail: неправильный дескриптор файла at /usr/lib/perl5/site_perl/5.6.0/Mail/Mailer.pm line 270.

и в /var/log/maillog пишется абсолютно то-же самое:

Mar 23 20:45:02 tv sendmail[14349]: NOQUEUE: IDENT:root@[193.218.214.131] did not 
issue MAIL/EXPN/VRFY/ETRN during connection to MTA

не понимаю, это поблема перла или это оно так ругается на настройки сендмейла на 
удаленном сервере?? Вторым вариантом скрипта исправно отсылал почту через тот сервер, 
оно либо relaying denied писало в логах того сервера, либо еще то-то делало, но говорило all ok, 
потом что-то поменял и начали валиться ошибки.  Главно восстановить работу второго варианта 
мейлера не получается никак. Может я подгадил где в smtp.pm? То, что оно пишет в логах значит, 
что оно ругается на непрописание www.server.ru в /etc/mail/local-host-names, но какое отношение 
ответ удаленного сервера имеет к серверу, на котором я тестирую скрипт(ведь ошибка-то 
в /usr/lib/perl5/site_perl/5.6.0/Mail/Mailer.pm) или может быть это такой баг в мейлере.пм, но тогда 
почему первый вариант программы генерирует в мейллогах удаленного сервера такой-же ответ? 

anonymous
()

вот из под телнета

[root@www devel]# telnet www.server.su 25
Trying 193.218.214.131...
Connected to www.server.su.
Escape character is '^]'.
220  ESMTP www.server.su Sendmail 8.11.2/8.11.2; Sat, 23 Mar 2002 21:18:16 +0300
mail from:<test@www.server.su>
250 2.1.0 <test@www.server.su>... Sender ok
rcpt to:<yowazzup@www.lala.ru>
550 5.7.1 <yowazzup@www.lala.ru>... Relaying denied. IP name lookup failed [193.218.214.131]

а в мейллоге написало:

Mar 23 21:18:31 www sendmail[14408]: g2NIIV414408: Authentication-Warning: www.server.su: 
IDENT:root@[193.218.214.131] didn't use HELO protocol
Mar 23 21:19:08 www sendmail[14408]: g2NIIV414408: ruleset=check_rcpt, arg1=<yowazzup@www.lala.ru>, 
relay=IDENT:root@[193.218.214.131], reject=550 5.7.1 <yowazzup@www.lala.ru>... Relaying denied. 
IP name lookup failed [193.218.214.131]
Mar 23 21:19:39 www sendmail[14408]: g2NIIV414408: from=<test@www.server.su>, size=0, class=0, nrcpts=0, 
proto=SMTP, daemon=MTA, relay=IDENT:root@[193.218.214.131]

но если в /etc/mail/access на серваке www.server.su написать

localhost.localdomain     RELAY
localhost                       RELAY
127.0.0.1                       RELAY
193.218.214.131            RELAY

то письмо из под телнета отправляется... 

anonymous
()

Вот в этом:
193.218.214.131 RELAY
все и дело.
А баги в перловых скриптах могут быть запросто - неизвестно, как все эти чудоскрипты отправляют почту, сдаеться мне половина из них вызывает какой-нибудь локальный мэйлер, тот же сэндмэйл, и если у тебя его нету, или там аргументы изменились... :-))))))
Я вообще писал через Net::SMTP - он отправляет через нормальный тсп коннект.

LamerOk ★★★★★
()

И к тому же юзает Hello, в отличие от используемых тобой вариантов. :-)))))

LamerOk ★★★★★
()

"а где прочитать, как телнетом письма отправлять?"
Ищи в инете

"и еще меня убит телнет на ввв.сервер.ру..."
Еще раз объясняю, тебе не телнет-сервер, а тельнет-клиент нужен... Надеюсь на твоей локальной машине он есть ?? :-)))))) Им цепляешься на смтп порт ввв.сервер.ру и отправляешь письмецо.. типа такого:
>>>>>>
HELO PUPKIN
MAIL FROM: <pupkin@www.server.ru>
RCPT TO: <pupkin@other.mail.server.ru>
DATA
Pupkin - kozel !!!!

.

QUIT
>>>>>>

LamerOk ★★★★★
()

да меня эти уродские настройки задолбали окончательно, уже почти дописал на перле pop3 before smpt.

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.