The OpenNET Project / Index page

[ новости /+++ | форум | wiki | теги | ]

форумы  помощь  поиск  регистрация  майллист  ВХОД  слежка  RSS
"MUA для скриптов"
Вариант для распечатки  
Пред. тема | След. тема 
Форумы OpenNET: Виртуальная конференция (Public)
Изначальное сообщение [Проследить за развитием треда]

"MUA для скриптов"  
Сообщение от weldpua2008 email(ok) on 17-Окт-06, 03:00 
Здравствуйте.
Как Мне из скриптов слать почту через определённый ящик к которому Я знаю пароль?
Например pop3/smtp.server.com login passw
Как через этот почтовый адресс отослать письмо в скрипте?
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

 Оглавление

Сообщения по теме [Сортировка по времени, UBB]


1. "MUA для скриптов"  
Сообщение от Асен Тотин email on 17-Окт-06, 22:15 
Привет,

Письма отсылаются не через "ящик", а через MTA.

WWell,

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

2. "MUA для скриптов"  
Сообщение от weldpua2008 email(ok) on 17-Окт-06, 22:31 
>Привет,
>
>Письма отсылаются не через "ящик", а через MTA.
>
>WWell,
Здравствуйте...

Я хотел тогда спросить вот что:
Есть MUA Evolution и он отправляет письма скажем по адресс1@почта.ру
Он же не просто так - а захотел отправить...

Есть настройка - что дескать мой логин/пароль такие-то, ящик такой-то на сервере2 -почта.соm
С этими данными Evolution или другой MUA обращается к почта.соm и говорит ему - отправить такоето письмо на такой-то адресс...
При этом же не используется MTA? - "все происходит чререз ящик" (вот что Я имел в виду)...
Самое интересное что почти везде(боюсь ошибится и сказать везде) для отправки используется smtp.

Я думаю что Evolution не умнее любого MTA.
И поэтому тоже самое можно сделать и с помощью МТА - или Я неправ?
(smtp -> smtp)
И вот мы подходим к главному вопросу - как это сделать???
Может есть какое-то слово "интересное" которого Я не знаю?

Искал  - находил релей через провайдера, отсылка писем через провайдера, но дык у Меня например схема - не через провайдера! Тоесть любой почтовик на котором Я знаю логин/пароль и надо "через него"(тоесть с логин@сервер - ящика другими словами) отослать письмо

Ну если не МТА настроить, то хоть какой-нибудь МUA посоветуйте (только который можно было бы без непосредственного участия использовать!)!!!

Помогите ПЛИЗ

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

3. "MUA для скриптов"  
Сообщение от simple_rulez on 18-Окт-06, 10:05 
http://www.unix.org.ua/orelly/perl/cookbook/ch18_06.htm

http://perldoc.perl.org/Net/POP3.html
http://perldoc.perl.org/Net/SMTP.html

????

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

4. "MUA для скриптов"  
Сообщение от Александр (??) on 18-Окт-06, 10:24 
посмотри p5-Mail-Sender p5-Mail-Sendmail p5-Mail-Tools
позволяют отправлять письма из скриптов
но нужно иметь установленный на своей машине MTA, хотя бы sendmail
кто-то из них (кажется это Mailer из MailTools) может отправлять по smtp,
но нужно иметь на том серваке разрешение на релей почты
Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

5. "MUA для скриптов"  
Сообщение от weldpua2008 email(ok) on 18-Окт-06, 23:30 
Тоесть полуается MTA не умеет отсылать почту - способом который Я описал?
Хотя ниже вроде бы решаемо...


У Меня вопрос такой...
Вот любой почтовый клиент win/lin когда отсылает письмо что происходит???
стандартное Helo/eHelo а дальше?

В exim'е видел что можно указывать smarthost и даже авторизацию сделать на сервере провайдера:

Вот выдержка задачи из: http://lists.altlinux.ru/pipermail/sisyphus/2004-June/042183.html

> > > пытаюсь настроить exim-4.30 на локальной машинке, но для отправки почты
> > > требуется авторизация на сервере провайдера авторизация вида plaintext или login
И дальше решение этой проблемы...

Но Я не пойму почему это-же нельзя испоьзовать и "для не провайдерского сервера"?

Вот что-то в posix'е:

Задача и решение:
Нужен smtp сервер на локальной машине который умеет следующее: в зависимости от поля в заголовке письма направлять письмо через заданный серевер(толи посылать письмо через smtp.server1, использовать имя/пароль vasia/pass, толи посылать письмо через smtp.server2)

Я так понимаю - это что-то близкое, но у Мну qmail...

http://www.linux.org.ru/view-message.jsp?msgid=980194


/etc/postfix/main.cf:
header_checks = regexp:/etc/postfix/header_checks
default_transport = smtp-default:smtp.default
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_use_tls = yes
smtp_tls_cert_file = /etc/postfix/client.pem
smtp_tls_key_file = $smtp_tls_cert_file

/etc/postfix/header_checks:
/^X-Mailer: <some regex>/ FILTER smtp-server1:smtp.server1
/^Subject: <some regex>/ FILTER smtp-server2:smtp.server2

/etc/postfix/master.cf:
smtp-server1 unix - - n - - smtp
-o smtp_sasl_mechanism_filter = cram-md5

smtp-server2 unix - - n - - smtp
-o smtp_sasl_mechanism_filter = !cram-md5
-o smtp_sasl_security_options =

smtp-default unix - - n - - smtp
-o smtp_sasl_mechanism_filter = cram-md5

/etc/postfix/sasl_passwd:
smtp.server1 vasia:pass
smtp.server2 kolia:pass
smtp.default def_user:pass


вот еще:

Esmtp и Msmtp
В этом разделе описаны программы не являющиеся stmp-серверами, но тем не менее позволяющие отправлять почту. Такой тип программ называется «smtp-plugins for MUA», то есть надстройка над MUA, позволяющая отсылать корреспонденцию через внешний smtp-сервер. Эти программы просты в настройке и удобны в использовании.

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

6. "MUA для скриптов"  
Сообщение от Александр (??) on 19-Окт-06, 07:35 
>Тоесть полуается MTA не умеет отсылать почту - способом который Я описал?
>
>Хотя ниже вроде бы решаемо...
>
>
>У Меня вопрос такой...
Я не сильно большой теоретик, но попробую ответить как знаю


>Вот любой почтовый клиент win/lin когда отсылает письмо что происходит???
>стандартное Helo/eHelo а дальше?
>

в настройках любого почтового клиента указывается СЕРВЕР ВХОДЯЩЕЙ ПОЧТЫ и СЕРВЕР ИСХОДЯЩЕЙ ПОЧТЫ
не всегда это одно и тоже (получаем с одного а отправляем через другой)
получаем почту по протоколам POP или IMAP, отправляем по SMTP

при отправке письма почтовый клиент по протоколу SMTP передает письмо на указанный в настройках СЕРВЕР ИСХОДЯЩЕЙ ПОЧТЫ
все остальное - доставка письма до адресата - забота сервера, т.е. MTA
в настройках сервера для данного клиента должно быть разрешение на отправку (релей) почты через данный сервер

указывается либо IP вашей


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

>В exim'е видел что можно указывать smarthost и даже авторизацию сделать на
>сервере провайдера:
>
>Вот выдержка задачи из: http://lists.altlinux.ru/pipermail/sisyphus/2004-June/042183.html
>
>> > > пытаюсь настроить exim-4.30 на локальной машинке, но для отправки почты
>> > > требуется авторизация на сервере провайдера авторизация вида plaintext или login
>И дальше решение этой проблемы...
>

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

>Но Я не пойму почему это-же нельзя испоьзовать и "для не провайдерского
>сервера"?
>

релей почты через этот сервер для вас может быть закрыт


>Вот что-то в posix'е:
>
>Задача и решение:
>Нужен smtp сервер на локальной машине который умеет следующее: в зависимости от
>поля в заголовке письма направлять письмо через заданный серевер(толи посылать письмо
>через smtp.server1, использовать имя/пароль vasia/pass, толи посылать письмо через smtp.server2)
>
>Я так понимаю - это что-то близкое, но у Мну qmail...
>
>http://www.linux.org.ru/view-message.jsp?msgid=980194
>
>
>/etc/postfix/main.cf:
>header_checks = regexp:/etc/postfix/header_checks
>default_transport = smtp-default:smtp.default
>smtp_sasl_auth_enable = yes
>smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
>smtp_use_tls = yes
>smtp_tls_cert_file = /etc/postfix/client.pem
>smtp_tls_key_file = $smtp_tls_cert_file
>
>/etc/postfix/header_checks:
>/^X-Mailer: <some regex>/ FILTER smtp-server1:smtp.server1
>/^Subject: <some regex>/ FILTER smtp-server2:smtp.server2
>
>/etc/postfix/master.cf:
>smtp-server1 unix - - n - - smtp
>-o smtp_sasl_mechanism_filter = cram-md5
>
>smtp-server2 unix - - n - - smtp
>-o smtp_sasl_mechanism_filter = !cram-md5
>-o smtp_sasl_security_options =
>
>smtp-default unix - - n - - smtp
>-o smtp_sasl_mechanism_filter = cram-md5
>
>/etc/postfix/sasl_passwd:
>smtp.server1 vasia:pass
>smtp.server2 kolia:pass
>smtp.default def_user:pass
>
>
>вот еще:
>
>Esmtp и Msmtp
>В этом разделе описаны программы не являющиеся stmp-серверами, но тем не менее
>позволяющие отправлять почту. Такой тип программ называется «smtp-plugins for MUA», то
>есть надстройка над MUA, позволяющая отсылать корреспонденцию через внешний smtp-сервер. Эти
>программы просты в настройке и удобны в использовании.


Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

7. "MUA для скриптов"  
Сообщение от Александр (??) on 19-Окт-06, 07:56 
Я не сильно большой теоретик, но попробую ответить как знаю

>Вот любой почтовый клиент win/lin когда отсылает письмо что происходит???
>стандартное Helo/eHelo а дальше?
>

в настройках любого почтового клиента указывается СЕРВЕР ВХОДЯЩЕЙ ПОЧТЫ и СЕРВЕР ИСХОДЯЩЕЙ ПОЧТЫ
не всегда это одно и тоже (получаем с одного а отправляем через другой)
получаем почту по протоколам POP или IMAP, отправляем по SMTP

при отправке письма почтовый клиент по протоколу SMTP передает письмо на указанный в настройках СЕРВЕР ИСХОДЯЩЕЙ ПОЧТЫ
все остальное - доставка письма до адресата - забота сервера, т.е. MTA
в настройках сервера для данного клиента должно быть разрешение на отправку (релей) почты через данный сервер

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

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

>В exim'е видел что можно указывать smarthost и даже авторизацию сделать на
>сервере провайдера:
>
>Вот выдержка задачи из: http://lists.altlinux.ru/pipermail/sisyphus/2004-June/042183.html
>
>> > > пытаюсь настроить exim-4.30 на локальной машинке, но для отправки почты
>> > > требуется авторизация на сервере провайдера авторизация вида plaintext или login
>И дальше решение этой проблемы...
>

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

>Но Я не пойму почему это-же нельзя испоьзовать и "для не провайдерского
>сервера"?
>

релей почты через этот сервер для вас может быть закрыт


короче, ЕСЛИ НА ВАШЕЙ МАШИНЕ УСТАНОВЛЕН ЛЮБОЙ МТА (сендмайл exim postfix qmail exchange и т.д.), то вы можете отправлять письма куда угодно
если рядом есть МАШИНА С УСТАНОВЛЕННЫМ МТА и для вас разрешен релей почты через нее, то вы можете отправлять письма куда угодно

знание логин/пароля для какого либо почтового ящика такой возможности может и не дать
почту из него вы прочить сможете, а вот отправить - фиг, так как релей почты для вашего компьютера может быть ЗАКРЫТ (в смысле - не открыт)
авторизации по логин/паролю на данном сервере нет и ваш IP там не прописан

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

8. "MUA для скриптов"  
Сообщение от weldpua2008 email(ok) on 19-Окт-06, 18:46 
2simple_rulez:
>http://www.unix.org.ua/orelly/perl/cookbook/ch18_06.htm

>http://perldoc.perl.org/Net/POP3.html

>http://perldoc.perl.org/Net/SMTP.html
работает на локальном Сервере, а для ukr.net например не работает...

Можно ли какой-то рабочий пример?Для какого-нибуть почтовика от которого Я знаю логин/пароль


>короче, ЕСЛИ НА ВАШЕЙ МАШИНЕ УСТАНОВЛЕН ЛЮБОЙ МТА (сендмайл exim postfix qmail
>exchange и т.д.), то вы можете отправлять письма куда угодно
>если рядом есть МАШИНА С УСТАНОВЛЕННЫМ МТА и для вас разрешен релей
>почты через нее, то вы можете отправлять письма куда угодно
>
>знание логин/пароля для какого либо почтового ящика такой возможности может и не
>дать
>почту из него вы прочить сможете, а вот отправить - фиг, так
>как релей почты для вашего компьютера может быть ЗАКРЫТ (в смысле
>- не открыт)
>авторизации по логин/паролю на данном сервере нет и ваш IP там не
>прописан


Вопрос такого характера:

Вот тот же ukr.net на Нем  есть smtp/pop3 сервера
Релей там для Меня точно прописывать не будет, но Веть с помощью MUA и знания логина/пароля Я спокойно шлю - и это же через smtp.ukr.net
Толи МТА что-то не умеют, толи Я не так задаю вопрос...

Но в общем сново к "...баранам" - MUA при общении с smtp сервером (при этом не обязательно что бы на Сервере был релей для Тебя(или Я чего-то не понимаю?)
В общем Я авторизируюсь на Сервере (smtp) и пишу отправить такому-то тото...
Команд Я не помню но по моему это так...

Но что делает МТА когда хочет отослать ЧЕРЕЗ другого МТА письма?
В данном случае и смарт хост - по моему Он просто пишет ECHO доменое имя, а тот через кого релеится почта, или смартхост смотрит МХ или по `host` кто это? и имеет ли Он право пользоваться этим севрером?.

Но в данном случае - Мне не надо отправлять ЧЕРЕЗ, Мне надо отправлять использую запись на smtp сервере!!!

Поэтому у Меня возникает 2-а вопроса:
Толи МТА - не умеет так делать?
Толи Мне не могут подсказать как это делается?

3)- Меня не поняли...

Когда Я пытаюсь отправить через свой МТА почту на ukr.net:
Вот что Он Мне говорит
# cat /var/log/qmail/qmail-send/current
@4000000045309e70140f5e4c status: local 0/10 remote 0/255
@4000000045309e701785d3e4 starting delivery 1: msg 4785559 to remote weldpua2008@ukr.net
@4000000045309e7017860e7c status: local 0/10 remote 1/255
@4000000045309eaf3a9db6e4 delivery 1: deferral: Sorry,_I_wasn't_able_to_establish_an_SMTP_connection._(#4.4.1)/
@4000000045309eaf3a9e62c4 status: local 0/10 remote 0/255
@400000004530acb8136ba054 status: local 0/10 remote 0/255
@400000004530bdb80137d22c starting delivery 1: msg 4785559 to remote weldpua2008@ukr.net
@400000004530bdb801386e6c status: local 0/10 remote 1/255
@400000004530bdbc1888dc64 delivery 1: deferral: 212.42.65.66_does_not_like_recipient./Remote_host_said:_451_http://ukr.net/mta/std3.html?193.238.152.ХХХ/Giving_up_on_212.42.65.66./
@400000004530bdbc18892e6c status: local 0/10 remote 0/255

Когда Я поднимал exim4 то Он тоже Мне в логах писал:
Remote_host_said:_451_http://ukr.net/mta/std3.html?193.238.152.ХХХ - где ХХХ это окончание моего ИП...
weldpua2008@ukr.net - мой почтовый ящик...

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

9. "MUA для скриптов"  
Сообщение от Александр (??) on 20-Окт-06, 09:42 
>Вопрос такого характера:
>
>Вот тот же ukr.net на Нем  есть smtp/pop3 сервера
>Релей там для Меня точно прописывать не будет, но Веть с помощью
>MUA и знания логина/пароля Я спокойно шлю - и это же
>через smtp.ukr.net
>Толи МТА что-то не умеют, толи Я не так задаю вопрос...
>
естественно, релей для вашего компьютера там не прописан
для отправки писем через ukr.net вы в своей почтовой программе
должны настроить авторизацию на сервере исходящей почты

допустим, для Outlook Express необходимо сделать:

# Выберите закладку «Серверы». В свойствах сервера исходящих сообщений отметьте флажок «Проверка подлинности пользователя».

# Щелкните кнопку «Настройка». Откроется диалоговая панель «Сервер исходящих сообщений». Отметьте флажок «Как на сервер входящих сообщений».
или указать другой логин и пароль

если вам необходимо отправлять письма через этот сервер из скриптов
то делаете это по протоколу smtp и в ходе диалога с сервером выполняете процедуру аутентификации

как это сделать? надо изучить протокол  smtp
в качестве примера могу предложить https://www.opennet.ru/base/net/exim_setup.txt.html
там есть настройка аутентификации в exim и примеры проверки аутентификации вручную
по крайней мере будет ясен сам механизм этого дела
любая почтовая программа делает тоже самое
эти действия вам и надо реализовать в скрипте

посмотрите MailTools, входящий в него Mailer может отправлять письма по smtp
и вроде бы, может делать авторизацию на сервере (дополнительный пакет Authen-SASL),
но я это не пробовал

Высказать мнение | Ответить | Правка | Наверх | Cообщить модератору

Архив | Удалить

Индекс форумов | Темы | Пред. тема | След. тема
Оцените тред (1=ужас, 5=супер)? [ 1 | 2 | 3 | 4 | 5 ] [Рекомендовать для помещения в FAQ]




Спонсоры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2023 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру