Отправка сообщения из скрипта

EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты

Модератор: xM

Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
Аватара пользователя
termsl
мл. сержант
Сообщения: 121
Зарегистрирован: 2007-04-10 23:26:41
Откуда: Moscow

Отправка сообщения из скрипта

Непрочитанное сообщение termsl » 2007-12-25 13:48:30

Отправка сообщения из скрипта

Не пинайте сильно, ибо в МТА не силен.
Ситуация: Free установленная по умолчанию, стоит, делает свою работу например шлюзом.

При возникновении каких-либо ситуаций, либо периодически (типа я живая, усё нормально) хочется отсылать письма на произвольные почтовые ящики.....(ххх@mail.ru xxx@my_corp.ru.....)

Складывается впечатление, что для этого надо поднимать в полный рост полноценный МТА, SQL, Apache,PHP, регить MX записи и биться ап стену.....
нет ничего по попроще для простой задачи?

Хостинговая компания Host-Food.ru
Хостинг HostFood.ru
 

Услуги хостинговой компании Host-Food.ru

Хостинг HostFood.ru

Тарифы на хостинг в России, от 12 рублей: https://www.host-food.ru/tariffs/hosting/
Тарифы на виртуальные сервера (VPS/VDS/KVM) в РФ, от 189 руб.: https://www.host-food.ru/tariffs/virtualny-server-vps/
Выделенные сервера, Россия, Москва, от 2000 рублей (HP Proliant G5, Intel Xeon E5430 (2.66GHz, Quad-Core, 12Mb), 8Gb RAM, 2x300Gb SAS HDD, P400i, 512Mb, BBU):
https://www.host-food.ru/tariffs/vydelennyi-server-ds/
Недорогие домены в популярных зонах: https://www.host-food.ru/domains/

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35436
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Отправка сообщения из скрипта

Непрочитанное сообщение Alex Keda » 2007-12-25 14:05:06

есть штатное сендмыло.
если есть доступ в инет - то он даже отправлять будет =)
Убей их всех! Бог потом рассортирует...

Аватара пользователя
termsl
мл. сержант
Сообщения: 121
Зарегистрирован: 2007-04-10 23:26:41
Откуда: Moscow

Re: Отправка сообщения из скрипта

Непрочитанное сообщение termsl » 2007-12-25 14:23:34

Пробовал..... а где ему указать от кого т.е. с какой учетки (login, password, smtp ....... желательно .....(ххх@mail.ru xxx@my_corp.ru.....))
отсылать?????????77

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35436
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Отправка сообщения из скрипта

Непрочитанное сообщение Alex Keda » 2007-12-25 14:33:58

а от кого пашет - от того и пойдёт.
иначе - может тока рут, помоему.
но вот как это у сендмыла звучит - не знаю - смотри ключи командной строки
Убей их всех! Бог потом рассортирует...

Аватара пользователя
termsl
мл. сержант
Сообщения: 121
Зарегистрирован: 2007-04-10 23:26:41
Откуда: Moscow

Re: Отправка сообщения из скрипта

Непрочитанное сообщение termsl » 2007-12-25 16:09:59

Поставил exim в дефолте, применимо к вышесказанному, как отправить письмо с его помощью?????

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35436
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Отправка сообщения из скрипта

Непрочитанное сообщение Alex Keda » 2007-12-25 17:42:06

Код: Выделить всё

man mail
Убей их всех! Бог потом рассортирует...

Аватара пользователя
termsl
мл. сержант
Сообщения: 121
Зарегистрирован: 2007-04-10 23:26:41
Откуда: Moscow

Re: Отправка сообщения из скрипта

Непрочитанное сообщение termsl » 2007-12-26 10:58:46

Читал 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
Потом было вычислено, что это делается в каталоге порта командой:

Код: Выделить всё

make replace
И письма формировать не 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 подставляется:

Код: Выделить всё

From: "Charlie &" <XXX@mail.ru>
?

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35436
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Отправка сообщения из скрипта

Непрочитанное сообщение Alex Keda » 2007-12-26 11:08:38

ничё не понял...
дырка какая?
========
а про чарли - чё не так-то? Рут - он на самом деле Чарли Рут...
Убей их всех! Бог потом рассортирует...

Аватара пользователя
termsl
мл. сержант
Сообщения: 121
Зарегистрирован: 2007-04-10 23:26:41
Откуда: Moscow

Re: Отправка сообщения из скрипта

Непрочитанное сообщение termsl » 2007-12-26 11:45:05

Дырка в том, что машинка может тоннами отправлять письма от имени пользователей, без авторизации.....
А где этот чарли прибить? ???-/etc/master.passwd ???

нашел:

Код: Выделить всё

pw usermod root -c NAME 

mouze47
рядовой
Сообщения: 36
Зарегистрирован: 2007-12-07 10:10:28

Re: Отправка сообщения из скрипта

Непрочитанное сообщение mouze47 » 2007-12-26 12:00:03

Что то я тоже не понял как у тебя без авторизации письма проходят. У тебя авторизация на exim настроенна?

Аватара пользователя
termsl
мл. сержант
Сообщения: 121
Зарегистрирован: 2007-04-10 23:26:41
Откуда: Moscow

Re: Отправка сообщения из скрипта

Непрочитанное сообщение termsl » 2007-12-26 12:03:10

НИГДЕ не указаны login-password учетки с которой отправляются письма.
EXIM быд установлен по дефолту, только проверял, что стартует и вырубил сразу.....
Сам ума не приложу..... письма-то отправляются успешно ......

Аватара пользователя
termsl
мл. сержант
Сообщения: 121
Зарегистрирован: 2007-04-10 23:26:41
Откуда: Moscow

Re: Отправка сообщения из скрипта

Непрочитанное сообщение termsl » 2007-12-26 12:08:02

Дык теперь уперся - как заюзать mail с командной строки .... он интерактивно вводит тело письма ? :(

mouze47
рядовой
Сообщения: 36
Зарегистрирован: 2007-12-07 10:10:28

Re: Отправка сообщения из скрипта

Непрочитанное сообщение mouze47 » 2007-12-26 12:16:30

Я правильно понял что ты хочешь отправить письма из командной строки из FreeBSD в инет на этой freebsd стоит exim?

Аватара пользователя
termsl
мл. сержант
Сообщения: 121
Зарегистрирован: 2007-04-10 23:26:41
Откуда: Moscow

Re: Отправка сообщения из скрипта

Непрочитанное сообщение termsl » 2007-12-26 12:19:34

EXIM уже не стоит :)))

стоит ssmtp .... но письма все равно надо компоновать командой mail.....
поля кому и тема замечательно задаются ключами, а тело письма эта сволоч гложет в интерактивном режиме.......

Аватара пользователя
Alex Keda
стреляли...
Сообщения: 35436
Зарегистрирован: 2004-10-18 14:25:19
Откуда: Made in USSR
Контактная информация:

Re: Отправка сообщения из скрипта

Непрочитанное сообщение Alex Keda » 2007-12-26 12:50:38

Убей их всех! Бог потом рассортирует...

Аватара пользователя
termsl
мл. сержант
Сообщения: 121
Зарегистрирован: 2007-04-10 23:26:41
Откуда: Moscow

Re: Отправка сообщения из скрипта

Непрочитанное сообщение termsl » 2007-12-26 12:56:54

так нарыл:

Код: Выделить всё

cat /etc/rc.conf | mail -s test yyy@mail.ru


Всем GREATE THANKS!!!!

Аватара пользователя
termsl
мл. сержант
Сообщения: 121
Зарегистрирован: 2007-04-10 23:26:41
Откуда: Moscow

Re: Отправка сообщения из скрипта

Непрочитанное сообщение termsl » 2007-12-26 14:47:39

Воттттт - история продолжается....
Толи 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.

Решается:

Код: Выделить всё

ee /etc/mail/mailer.conf
подправить:

Код: Выделить всё

sendmail        /usr/local/sbin/ssmtp -auxxx@mail.ru -appasswd
send-mail       /usr/local/sbin/ssmtp -auxxx@mail.ru -appasswd