Страница 1 из 1
Отправка сообщения из скрипта
Добавлено: 2007-12-25 13:48:30
termsl
Отправка сообщения из скрипта
Не пинайте сильно, ибо в МТА не силен.
Ситуация: Free установленная по умолчанию, стоит, делает свою работу например шлюзом.
При возникновении каких-либо ситуаций, либо периодически (типа я живая, усё нормально) хочется отсылать письма на произвольные почтовые ящики.....(ххх@mail.ru xxx@my_corp.ru.....)
Складывается впечатление, что для этого надо поднимать в полный рост полноценный МТА, SQL, Apache,PHP, регить MX записи и биться ап стену.....
нет ничего по попроще для простой задачи?
Re: Отправка сообщения из скрипта
Добавлено: 2007-12-25 14:05:06
Alex Keda
есть штатное сендмыло.
если есть доступ в инет - то он даже отправлять будет

Re: Отправка сообщения из скрипта
Добавлено: 2007-12-25 14:23:34
termsl
Пробовал..... а где ему указать от кого т.е. с какой учетки (login, password, smtp ....... желательно .....(ххх@mail.ru xxx@my_corp.ru.....))
отсылать?????????77
Re: Отправка сообщения из скрипта
Добавлено: 2007-12-25 14:33:58
Alex Keda
а от кого пашет - от того и пойдёт.
иначе - может тока рут, помоему.
но вот как это у сендмыла звучит - не знаю - смотри ключи командной строки
Re: Отправка сообщения из скрипта
Добавлено: 2007-12-25 16:09:59
termsl
Поставил exim в дефолте, применимо к вышесказанному, как отправить письмо с его помощью?????
Re: Отправка сообщения из скрипта
Добавлено: 2007-12-25 17:42:06
Alex Keda
Re: Отправка сообщения из скрипта
Добавлено: 2007-12-26 10:58:46
termsl
Читал man'ы, бился головой об угол.... что познал:
Проблем бы у меня не было, если машина имела mx-запись и являлась почтовиком моего узла, но регить домен для каждой железки - расточительно и неудобно, задача просто в отсылке статусных писем от имени хххх@mail.ru на
yyyy@mail.ru к примеру..
Нарыл порт ssmtp
после танцев с бубном (для человека впервые врубающегося в МТА было непросто догадаться, именно догадаться, что надо в .etc/mail/mailer.conf заменить sendmail на ssmtp, ибо сие нигде не сказано:
Код: Выделить всё
sendmail /usr/local/sbin/ssmtp
send-mail /usr/local/sbin/ssmtp
mailq /usr/local/sbin/ssmtp
newaliases /usr/local/sbin/ssmtp
hoststat /usr/bin/true
purgestat /usr/bin/true
Потом было вычислено, что это делается в каталоге порта командой:
И письма формировать не ssmtp, так как письма сформированные им не имели полей subject и тела письма а командой mail .......
До сих пор не понятен механизм alias....
Спасибо Лис, за исчерпывающую помошь
Я в шоке, что письма отправляемые через MTA
не требуют авторизации: вот "дословно" что бегает между почтовиками:
Код: Выделить всё
220 mail.ru ESMTP Wed, 26 Dec 2007 10:52:37 +0300
HELO LEX.router
MAIL FROM:<XXX@mail.ru>
RCPT TO:<YYY@mail.ru>
250 mx34.mail.ru Hello LEX.router [87.XXX.XXX.XXX]
DATA
Received: by LEX.router (sSMTP sendmail emulation); Wed, 26 Dec 2007 10:50:10 +0300
From: "Charlie &" <XXX@mail.ru>
Date: Wed, 26 Dec 2007 10:50:10 +0300
To: YYYY@mail.ru
Subject: test
Hello! it's test
.
250 OK
250 Accepted
354 Enter message, ending with "." on a line by itself
250 OK id=1J7R4A-000NiI-00
QUIT
221 mx34.mail.ru closing connection
Это же огромадная дырка для спамеров и иже с ними..... можно почту от имени другого человека отправлять ....
Еще ?:
почему в поле From подставляется:
?
Re: Отправка сообщения из скрипта
Добавлено: 2007-12-26 11:08:38
Alex Keda
ничё не понял...
дырка какая?
========
а про чарли - чё не так-то? Рут - он на самом деле Чарли Рут...
Re: Отправка сообщения из скрипта
Добавлено: 2007-12-26 11:45:05
termsl
Дырка в том, что машинка может тоннами отправлять письма от имени пользователей, без авторизации.....
А где этот чарли прибить? ???-/etc/master.passwd ???
нашел:
Re: Отправка сообщения из скрипта
Добавлено: 2007-12-26 12:00:03
mouze47
Что то я тоже не понял как у тебя без авторизации письма проходят. У тебя авторизация на exim настроенна?
Re: Отправка сообщения из скрипта
Добавлено: 2007-12-26 12:03:10
termsl
НИГДЕ не указаны login-password учетки с которой отправляются письма.
EXIM быд установлен по дефолту, только проверял, что стартует и вырубил сразу.....
Сам ума не приложу..... письма-то отправляются успешно ......
Re: Отправка сообщения из скрипта
Добавлено: 2007-12-26 12:08:02
termsl
Дык теперь уперся - как заюзать mail с командной строки .... он интерактивно вводит тело письма ?

Re: Отправка сообщения из скрипта
Добавлено: 2007-12-26 12:16:30
mouze47
Я правильно понял что ты хочешь отправить письма из командной строки из FreeBSD в инет на этой freebsd стоит exim?
Re: Отправка сообщения из скрипта
Добавлено: 2007-12-26 12:19:34
termsl
EXIM уже не стоит

))
стоит ssmtp .... но письма все равно надо компоновать командой mail.....
поля кому и тема замечательно задаются ключами, а тело письма эта сволоч гложет в интерактивном режиме.......
Re: Отправка сообщения из скрипта
Добавлено: 2007-12-26 12:50:38
Alex Keda
Re: Отправка сообщения из скрипта
Добавлено: 2007-12-26 12:56:54
termsl
так нарыл:
Код: Выделить всё
cat /etc/rc.conf | mail -s test yyy@mail.ru
Всем GREATE THANKS!!!!
Re: Отправка сообщения из скрипта
Добавлено: 2007-12-26 14:47:39
termsl
Воттттт - история продолжается....
Толи mail.ru по прошествии какого-то време рубит неавторизированный доступ, толи ..... (единственное что я делал - удалил незапущенный EXIM, установленный по дефолту и сделал make clean в директории порта ssmtp)
Пишет:
Код: Выделить всё
220 mail.ru ESMTP Wed, 26 Dec 2007 14:40:27 +0300
HELO LEXX.router
MAIL FROM:<xxx@mail.ru>
RCPT TO:<yyy@mail.ru>
250 mx39.mail.ru Hello LEXX.router [87.xxx.xxx.xxx]
DATA
250 OK
250 Accepted
503 Administrative prohibition -- authorization required. Users in your domain are not allowed to send email without authorization. See http://www.mail.ru/pages/help/261.html for details.
Решается:
подправить:
Код: Выделить всё
sendmail /usr/local/sbin/ssmtp -auxxx@mail.ru -appasswd
send-mail /usr/local/sbin/ssmtp -auxxx@mail.ru -appasswd