PDA

Bekijk de volledige versie : Помогите настроить Sendmail и Postfix



Duke
20-10-2006, 11:27
НЕ формирует FROM ни из тела ни из -f - берет только последний параметр который по совместительству является еще и To:, таким образом можно послать только на адрес отправителя =(
То что -f попадает только в заголовок мыла в Received: (from ...

Еще особенность, возможно связанная с работой smtp.mail.ru, но все же...
то что попало в MAIL FROM проверяется сервером на соответстве том утчо в поле From: указано, причем принимается даже если адрес в формате "имя <мыло>", однако при указании -t в RCPT TO: если в To: указан в таком же виде сформированный аддрес то сервер дает отбивку, мол неверный адрес...

Oleg
20-10-2006, 18:49
А в пакетах нет ничего взамен?

Duke
20-10-2006, 20:37
В пакетах много чего есть, но зачем е.. пардон, занимать память если есть встроенная мыльницца? :d
Ща попробую в сырцах откопать...

Duke
20-10-2006, 22:59
Вот дифф для
broadcom\src\router\sendmail\mini_sendmail.c


216c216
< (void) snprintf( buf, sizeof(buf), "MAIL FROM:<%s>", argv[argn]);
---
> (void) snprintf( buf, sizeof(buf), "MAIL FROM:<%s>", from);


P.S. Полусотнями строк выше from присваивается не зависимо от того, продефайнлен ли WL600 или инет - значит тут явный баг был. Вообще непотянтно кто такой WL600 и зачем для него такие извраты, возможно бужет достаточно просто погасить этот флаг в Makefile. WL-600g кажется вышел мног опозже чем GPL1927 от сентября 2005 коим датированв 1.9.2.7 где я серцы и выкопал...
P.P.S. в 1.9.6.9 та же багофича =(

Duke
21-10-2006, 15:22
Попробовал пересобрать и так и эдак. Елси погасить дефайн WL600 то наглухо виснет при отсылке, а если from прописать там где надо вместо argv[argn] то все шоколадно :D

Итоговый дифф:


215,217d214
< #ifdef WL600
< (void) snprintf( buf, sizeof(buf), "MAIL FROM:<%s>", argv[argn] );
< #else
219d215
< #endif


Надеюсь в следующий билд попадет :rolleyes:

Oleg
21-10-2006, 17:13
Тогда diff неплохо бы с ключём -u сделать.

Duke
21-10-2006, 17:30
--- mini_sendmail.c.orig 2006-10-21 18:19:59 +0400
+++ mini_sendmail.c 2006-10-21 18:20:35 +0400
@@ -212,11 +212,7 @@
exit( 1 );
}

-#ifdef WL600
- (void) snprintf( buf, sizeof(buf), "MAIL FROM:<%s>", argv[argn] );
-#else
(void) snprintf( buf, sizeof(buf), "MAIL FROM:<%s>", from );
-#endif
send_command( buf );
status = read_response();
if ( status != 250 )

Oleg
21-10-2006, 18:17
ок, теперь ясно. вот только вопрос - а штатные функции не испортятся?

Duke
21-10-2006, 18:38
А это и есть единственные штатная функция - посылка мыла...
Раньше забивалось на наличие -f и все отсылалось от имени первого получателя в списке. Теперь отсылается от WL600@MAILER либо от указанного в -f. Там просто явный глюк в этом месте был, чего добиться хотели мне непонятно - сначала формируют from а потом про него забывают как будто. Где в роутере этот минисендмыл вызывается я если честно не вижу

Oleg
21-10-2006, 19:20
Вызывается из rc/sendalarm.c:
sprintf(command, "cat /var/tmp/alarmmail | mini_sendmail -s%s %s", serverip, nvram_safe_get("usb_websendto_x"));

Отправитель - последний аргумент, да и судя по исходникам, так и есть. Не работает так?

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

Duke
21-10-2006, 19:33
А где эта хрень здается в веб-интерфейсе %)
Это будет работать при условии что SMTP-сервер принимает не только входящие от локальных адресов (тобишь релеем работает). smtp.mail.ru например не принимает. Чтоб сработало так же безусловно надо сделать

sprintf(command, "cat /var/tmp/alarmmail | mini_sendmail -f%s -s%s %s", nvram_safe_get("usb_websendto_x"), serverip, nvram_safe_get("usb_websendto_x"));

т.е. сам себе.

MAV
21-10-2006, 19:40
А где эта хрень здается в веб-интерфейсе %)
Это будет работать при условии что SMTP-сервер принимает не только входящие от локальных адресов (тобишь релеем работает). smtp.mail.ru например не принимает. Чтоб сработало так же безусловно надо сделать
т.е. сам себе.

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

Oleg
21-10-2006, 19:40
Вот как сделал:


--- router/sendmail/mini_sendmail.c 2004-11-11 10:32:18.000000000 +0300
+++ gateway/sendmail/mini_sendmail.c 2006-10-21 22:38:22.607725832 +0400
@@ -164,7 +164,11 @@
#endif

if ( fake_from == (char*) 0 )
+#ifdef WL600
+ (void) snprintf( from, sizeof(from), "%s", argv[argn]);
+#else
(void) snprintf( from, sizeof(from), "%s@%s", username, hostname );
+#endif
else
if ( strchr( fake_from, '@' ) == (char*) 0 )
(void) snprintf( from, sizeof(from), "%s@%s", fake_from, hostname );@@ -212,11 +216,7 @@
exit( 1 );
}

-#ifdef WL600
- (void) snprintf( buf, sizeof(buf), "MAIL FROM:<%s>", argv[argn]);
-#else
(void) snprintf( buf, sizeof(buf), "MAIL FROM:<%s>", from );
-#endif
send_command( buf );
status = read_response();
if ( status != 250 )


Т.е., если есть -f, то он используется, иначе, как было.

Duke
21-10-2006, 19:54
Угу, пойдет.
Я бы еще злобнее подрезал там где он хостнейм и юзернейм тянет...


--- mini_sendmail.c.orig 2006-10-21 18:19:59 +0400
+++ mini_sendmail.c 2006-10-21 22:50:49 +0400
@@ -134,11 +134,7 @@
++argn;
}

-#ifndef WL600
username = getlogin();
-#else
- username = "WL600";
- //fprintf(stderr, "%s\n", username);
#endif
if ( username == (char*) 0 )
{
@@ -156,15 +152,15 @@
#endif /* DO_GETPWUID */
}

-#ifndef WL600
if ( gethostname( hostname, sizeof(hostname) - 1 ) < 0 )
show_error( "gethostname" );
-#else
- strcpy(hostname,"MAILER");
-#endif

if ( fake_from == (char*) 0 )
+#ifdef WL600
+ (void) snprintf( from, sizeof(from), "%s", argv[argn]);
+#else
(void) snprintf( from, sizeof(from), "%s@%s", username, hostname );
+#endif
else
if ( strchr( fake_from, '@' ) == (char*) 0 )
(void) snprintf( from, sizeof(from), "%s@%s", fake_from, hostname );
@@ -212,11 +208,7 @@
exit( 1 );
}

-#ifdef WL600
- (void) snprintf( buf, sizeof(buf), "MAIL FROM:<%s>", argv[argn] );
-#else
(void) snprintf( buf, sizeof(buf), "MAIL FROM:<%s>", from );
-#endif
send_command( buf );
status = read_response();
if ( status != 250 )

Oleg
21-10-2006, 19:59
Сделал так.

dccharacter
26-11-2006, 08:52
Вопросы, возможно простейшие - но меня что-то переклинило и я никак не могу их решить.

1. Как mini_senmdmail посылает почту? С синтаксисом все понятно, не понятно с авторизацией на smtp сервере. Если это не локальный сервер (я пробую mail.ru), то он просит авторизации, то есть сначало надо чем-то забрать почту (типа fetchmail), а потом уже отсылать ее? Или все-таки надо ставить на роутер smtp сервер?

2. Как отключить логгирование в cron? Чтобы он каждые 5 минут не писал в сислог?

3. Я установил logrotate. Не было ли чего-нибуть такого уже зашито в прошивке? Какой мейлер можно подключить к логротейту? Насколько я понял из манов, нужен мейлер, который берет из коммандной строки 2 аргумента - тему письма и адресата, и из стандартного ввода кушает тело письма. mini_sendmail, насколько я понимаю, тут не подходит, потому что он первый аргумент, передаваемый логротейтом (то есть сабж), воспринимает как получателя, и выдает ошибку, что, мол, локальные почты доставляем только со сторонней помощью (mda). Что подходит? Ставил nail, но опять сломал всю голову с авторизацией на smtp.

KOCTET
28-11-2006, 08:47
Погоди... а разве в sendmail не встроен smtp?
Другой вопрос, что не каждый почтовый сервер будет принимать от тебя почту, но это к делу не относится.
На mail.ru esmtp авторизация, надо настраивать ее, если это возможно, а вот проверять почту перед отправкой для mail.ru не нужно.

Duke
28-11-2006, 09:58
mail.ru не тьребует авторизиции при входящем адресе @mail.ru - сам себе отсылаю предупреждения с роутера на мыло через mini_sendmail.

KOCTET
28-11-2006, 11:52
mail.ru не тьребует авторизиции при входящем адресе @mail.ru - сам себе отсылаю предупреждения с роутера на мыло через mini_sendmail.
Я так понял, что он хочет использовать его в качестве клиента, а не сервера.
Ну а если это сервер, то ни о какой авторизации и речи не может идти.
Собственно, как и практически со всеми остальными почтовыми серверами, лишь бы соответствовал стандартам, и не был внесен в черные списки :) и с соответствующим адресом получателя.

dccharacter
12-12-2006, 19:08
Я так понял, что он хочет использовать его в качестве клиента, а не сервера.
Ну а если это сервер, то ни о какой авторизации и речи не может идти.
Собственно, как и практически со всеми остальными почтовыми серверами, лишь бы соответствовал стандартам, и не был внесен в черные списки :) и с соответствующим адресом получателя.

Я не понял что вы тут понаписали (:), но мне помогли в другой ветке. Я ни сном ни духом, что smtp сервера не принимают письма для других доменов :-)

Помогите с cron и logrotate ПЛЗ!

Vaml7uP
01-05-2007, 14:33
Всем доброго времени суток!
Появилась такая проблема: поставил мейл сервер внутри своей локалки.
На роутере включил форвардинг портов 25 и 110. НО при попытке telnet 80.249.155.122 25 (или 110) коннекта нету. Он может коннектится только на 80 порт (апач стоит и работает). Прошивка "От Олега".
iptables -t nat -A PREROUTING -p tcp -m tcp --dport 25 -j DNAT --to-destination 169.254.1.2:25 не помогло.

кто чем может помочь - отпишитесь, пожалуйста.

з.ы. сразу ещё вопрос насчёт портов: кроме 80 и 8080 НИКАКИЕ порты не пробрасываются!

Oleg
01-05-2007, 15:49
Скорее всего Ваш провайдер режет порты эти.

Vaml7uP
01-05-2007, 15:53
Скорее всего Ваш провайдер режет порты эти.

у меня белый статический внешний IP - это условие провайдера: если хочешь качать с торрентов, иметь свой вебсервер и т.д. и т.п.
то есть провайдера можно смело отбросить)))

dimitar
01-05-2007, 17:31
у меня белый статический внешний IP - это условие провайдера: если хочешь качать с торрентов, иметь свой вебсервер и т.д. и т.п.
то есть провайдера можно смело отбросить)))
причем здесь белый ip? вам говорят о зарезаных провайдером почтовых портах
у вас может быть сколь угодно белый адрес, но если провайдер пытается бороться со спамом, то это до лампочки

Пример:
http://www.freenet.com.ua/news/20061213/

В связи с участившимися жалобами на наших клиентов за рассылку вирусоносных писем, прекращён доступ на любые SMTP сервера кроме mail.freenet.com.ua

Mam(O)n
01-05-2007, 18:28
А как провайдер может боротся со спамом, закрывая 110й порт для входящих соединений? В общем я пока знаю только одну контору, которая специально закрывает определенные входящие порты для блага абонента http://www.stream.ru/filtering/. Так вот тогда факт доступности 80 порта ставит под сомнение то, что пров борется со злом, закрывая определенные порты для внешних айпи.

А по делу, может все таки на компьютере файрволл блокирует? Попробуй с роутера telnet 80.249.155.122 25. И до кучи скинь сюда вывод команд


iptables -t nat -L -v -n
iptables -L -v -n

Vaml7uP
01-05-2007, 18:37
А как провайдер может боротся со спамом, закрывая 110й порт для входящих соединений? В общем я пока знаю только одну контору, которая специально закрывает определенные входящие порты для блага абонента http://www.stream.ru/filtering/. Так вот тогда факт доступности 80 порта ставит под сомнение то, что пров борется со злом, закрывая определенные порты для внешних айпи.

А по делу, может все таки на компьютере файрволл блокирует? Попробуй с роутера telnet 80.249.155.122 25. И до кучи скинь сюда вывод команд


iptables -t nat -L -v -n
iptables -L -v -n


телнет обламывает. коннекта нету.
если с роутера телнет внутренний ИП серва (169.254.1.2 25) - всё норм, коннект есть.

позже:

подключил я инет напрямую, БЕЗ РОУТЕРА.
ВСЁ РАБОТАЕТ!!!! телнет есть, сообщения отправляются!!!!
всё таки, как я и предпологал, вся проблема в роутере!!

ещё позже:
роутер кроме 80 и 8080 портов вообще никакие не хочет открывать!

Oleg
01-05-2007, 20:32
Вы сами там напридумывали непонятно чего...



62 3174 DNAT tcp -- * * 0.0.0.0/0 0.0.0.0/0 tcp dpts:1:65500 to:169.254.1.2:32459

67 18532 DNAT all -- * * 0.0.0.0/0 0.0.0.0/0 to:169.254.1.2


Две "весёлые" строчки я привёл. Последняя - DMZ, ну и фиг бы с ней. А вот не работает из-за первой. Сами догадаетесь, что изменить?

Кроме того, использование сети 169.254.1.0/24 недопустимо по стандартам. Во-первых, называется она 169.254.0.0/16, во-вторых "свободных" диапазонов в ней только два: 169.254.0.1-169.254.0.255 и 169.254.255.0-169.254.255.254.

Vaml7uP
01-05-2007, 21:04
Вы сами там напридумывали непонятно чего...



Две "весёлые" строчки я привёл. Последняя - DMZ, ну и фиг бы с ней. А вот не работает из-за первой. Сами догадаетесь, что изменить?

Кроме того, использование сети 169.254.1.0/24 недопустимо по стандартам. Во-первых, называется она 169.254.0.0/16, во-вторых "свободных" диапазонов в ней только два: 169.254.0.1-169.254.0.255 и 169.254.255.0-169.254.255.254.

убрал в вирт серв и в порт триггере - заработало.
Спасибо:)
насчёт диапазонов.... знаю:) но почему-то когда-то начал юзать - так и прижилось.

з.ы. есть вопросы насчёт майлсерва под линукс - если у вас будет время, можете мне помочь как - нибудь? :)

dimitar
02-05-2007, 10:05
з.ы. есть вопросы насчёт майлсерва под линукс - если у вас будет время, можете мне помочь как - нибудь? :)
http://linuxforum.ru/

Vaml7uP
02-05-2007, 14:20
чем дальше (http://wl500g.info/showthread.php?p=53930#post53930) в лес - тем больше приключений.


http://linuxforum.ru/

поискал... не нашёл КАК ИМЕННО конфигурировать сендмейл: куда писать ип серва и т.д. там все книжку рекомендуют))))

так, я заметил ОЧЕНЬ ОЧЕНЬ интересную особенность при форвардинге портов: если я просто включая вирт сервер и пишу какой то порт, то порт не открывается. НО если я включу у себя программу, которая использует этот порт, то он становится открытым.

imdex
02-05-2007, 15:32
так, я заметил ОЧЕНЬ ОЧЕНЬ интересную особенность при форвардинге портов: если я просто включая вирт сервер и пишу какой то порт, то порт не открывается. НО если я включу у себя программу, которая использует этот порт, то он становится открытым.

:D Открывается. Только вот слушать на машине, куда он отправляет, нечему. И никто не отвечает, соответственно. Ничего интересного нет в этой особенности. ) Вы б ещё написали, что порт без включенной машины на редиректе что-нибудь отвечал бы.


А по sendmail:
Главный сайт (http://www.google.ru/search?hl=ru&q=sendmail+forum&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&lr=lang_en%7Clang_ru)

Vaml7uP
02-05-2007, 15:43
:D Открывается. Только вот слушать на машине, куда он отправляет, нечему. И никто не отвечает, соответственно. Ничего интересного нет в этой особенности. ) Вы б ещё написали, что порт без включенной машины на редиректе что-нибудь отвечал бы.


А по sendmail:
Главный сайт (http://www.google.ru/search?hl=ru&q=sendmail+forum&btnG=%D0%9F%D0%BE%D0%B8%D1%81%D0%BA+%D0%B2+Google&lr=lang_en%7Clang_ru)

тогда: если опенвпн поднят на роутере, порт проброшен. Опенвпн слушает порт, но порт не доступен тогда что?

dimitar
02-05-2007, 16:57
подскажите, действительно ли в этом результате поиска (http://www.yandex.ru/yandsearch?text=%D0%BA%D0%BE%D0%BD%D1%84%D0%B8%D0% B3%D1%83%D1%80%D0%B8%D1%80%D0%BE%D0%B2%D0%B0%D0%BD %D0%B8%D0%B5%20sendmail&tbf=1) не найдется ни единого дельного совета или howto по конфигурации sendmail?

обычно, когда не находят что-либо в давно разжеванном, то либо плохо ищут (например, неправильно формируя вопрос), либо вообще не ищут
Wer sucht, der findet - вот, например, http://www.sendmail.org/doc/sendmail-current/cf/README или http://sauron.kiev.ua/doc/mail/sendmail/index.php

Vaml7uP
02-05-2007, 16:59
обычно, когда не находят что-либо в давно разжеванном, то либо плохо ищут (например, неправильно формируя вопрос), либо вообще не ищут
Wer sucht, der findet - вот, например, http://www.sendmail.org/doc/sendmail-current/cf/README или http://sauron.kiev.ua/doc/mail/sendmail/index.php

да, я всё это видел, но не нашёл ответы на:
1. почему 110 порт не отвечает?
2. куда вписывать ip я нашёл, но полностью не уверен.
3. там оч. много строчек с названиями доменов (локалхост, майдомен и т.д.) - вот что убирать\оставлять\переделывать я так и не понял.

dimitar
02-05-2007, 17:11
да, я всё это видел, но не нашёл ответы на:
1. почему 110 порт не отвечает?
он у вас не отвечает как с внешним ip, так и с внутренним?


3. там оч. много строчек с названиями доменов (локалхост, майдомен и т.д.) - вот что убирать\оставлять\переделывать я так и не понял
localhost переделывать не надо, а вместо mydomain вставить домен, зарегистрированный и прописанный на вас через первичный и вторичный ДНС

вот еще ссылки:
http://www.opennet.ru/docs/RUS/sendmail2/
http://www.opennet.ru/docs/RUS/sendmail_faq/
http://www.opennet.ru/docs/RUS/mail/
http://www.opennet.ru/docs/RUS/sendmail_doc/sendmail-toc.html

Vaml7uP
02-05-2007, 17:37
да. сейчас я имею 2 машины: виндовая и никсовая.
на виндовой в 2 клика поставил мейл серв и он ресолвится как на внешку, так внутренне по всем портам, мыло шлётся.

никсовый: при установке включил пакет сендмейла - вписал вместо лупбэк свой ип внутрисетевой - ответ только на 25 порт.

dimitar
02-05-2007, 18:22
никсовый: при установке включил пакет сендмейла - вписал вместо лупбэк свой ип внутрисетевой - ответ только на 25 порт.
Тема: Q4.19 - Как мне конфигурировать sendmail для POP/IMAP/ ...? (http://sendmail.h16.ru/faq/section4.htm#4.19)
Вам не нужно делать это. Sendmail - почтовый сервер, чья главная цель состоит в том, чтобы посылать и принимать электронную почту (прежде всего через SMTP). Sendmail не выполняет никаких протоколов удаленного доступа типа POP или IMAP.

===
http://cise.gasu.ru/library/it/unix/FreeBSD/Free_Inst/config/sendmail.html

PO3 server
(Для того чтобы забирать локальную почту)
1. Можно в конфигурационном файле sendmail.mc прописать следующее:

MAILER(uucp)
MAILER(pop)

Вроде как должно работать, но с этим я ещё не успел разобраться.

2. Можно поставить пакадж popa3d-0.4

для его настройки необходимо в файл /etc/inetd.conf добавить строчку:

pop3 stream tcp nowait root /usr/sbin/popa3d popa3d

соответственно /usr/sbin/popa3d - путь к файлу popa3d

Теперь в любой виндовой почтовой программе в качестве SMTP и POP сервера указываете
IP адрес локального почтового сервера. Логин и пароль для РОР3 - тотже, что и для
входа юзера в систему.
Итого: нужно pop3d + http://www.opennet.ru/cgi-bin/openforum/vsluhboard.cgi?az=printer_format&om=2100&forum=vsluhforumID10

Vaml7uP
02-05-2007, 19:18
pop3d скачал, разархивировал

./configure почему то с эти пакетом не работает....:confused:

dimitar
02-05-2007, 21:00
неужели религия не позволяет поиском по инету воспользоваться?
http://www.opennet.ru/docs/RUS/qmail-intro/qmail-pop3d.html
http://www.yandex.ru/yandsearch?text=pop3d++%F3%F1%F2%E0%ED%EE%E2%E8%F2 %FC

Matteo
04-06-2007, 09:40
Задача - настроить WL500G delux в роли локального SMTP сервера для трех машин дома.
Причина - напрямую отправлять почту с адресов mail.ru больше невозможно, ибо умники из администрации mail.ru заблокировали весь пул адресов провайдера T-Com.

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

в идеале хотелось бы иметь что-то типа Postfix-SMTP, но в списке пакетов для WL500G нашел только sendmail, который весьма сложен для настройки (не хочется с ним возиться).
Какие есть еще варианты?

MMike
04-06-2007, 14:20
Если у Вас не будет нормального почтового домена со всеми необходимыми аттребутами, то идея абсурдна, ибо оч большое кол-во корреспонденции будет сливаться в мусор из-за спам фильтров и их аналогов

Kulon07
14-12-2007, 11:23
Уважаемы пользователи, помогите кто сможет или подскажите:

1) Кто знает как запустить или установить mail сервер? Точнее есть роутер WL500g.Premium с выходом в интернет на нем крутиться сайт 123.ru и я хочу принимать и отсылать почту 123@123.ru
Как это организовать и сделать? Подскажите пожалуйста если можно все в деталях...

2) Установлено и запушено S80lighttpd с S45php но когда я на своем сайте открываю 123.ru/index.php он не открывается и не работает!
Как сделать чтоб php и cgi файлы открывались и работали?

3) И последний вопрос такой: установил и настроил фтп сервер vsftpd, теперь подскажите, как сделать так, чтоб доступ из wan был анонимам только с ip по ip а с других ip только по логину и паролю а так же это и для lighttpd, как организовать?

За все ответы заранее огромное спасибо...

ABATAPA
14-12-2007, 12:59
1) Кто знает как запустить или установить mail сервер? Точнее есть роутер WL500g.Premium с выходом в интернет на нем крутиться сайт 123.ru и я хочу принимать и отсылать почту 123@123.ru
Как это организовать и сделать? Подскажите пожалуйста если можно все в деталях...

Можно, конечно, поставить, и сюда почтовы сервер, но...
Нужно ли это делать!? Это совсем иного класса устройство, оно не справится с такой загрузкой.
А о настройке почтовых серверов, поддержке доменов написано много на других сайтах.

Остальные вопросы все же не о функционировании устройства, вряд ли уместны в рамках данного форума, да и сформулированы в духе "как сделать так, чтобы все было зашибись?" - с такими общими вопросами Вам все же в Google, а не сюда.

zap
14-12-2007, 14:37
sendmail на загруженном почтовом сервере жрёт всего 9Mb памяти, так что асус вполне потянет. Но! на любом публичном SMTP сервере обязательно надо ставить спам-фильтр, а вот это уже серьёзно - они уже жрут ресурсов весьма серьёзно. В общем, если памяти нарастить до 128Mb при помощи паяльника как тут описывалось, то наверное можно сделать - иначе можно сделать чисто игрушечный почтовый сервер.

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

Kulon07
14-12-2007, 14:39
Ну а мне бы хотябы для начало хоть игрушечный чтоб посмотреть, что да как...
И все таки с чего начать ?

zap
14-12-2007, 15:07
Поставь среду для кросс-компиляции, затем скомпилируй либо sendmail, либо можно попробовать PostFix:

http://www.postfix.org/

PostFix возможно менее жруч до памяти, екзешник всего 100к занимает, но я им не пользовался. С другой стороны, сендмэйл также требует наличия m4, если конечно ты не собираешься править sendmail.cf вручную.

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

Kulon07
14-12-2007, 15:09
Мнда... Лихо это для меня...

ABATAPA
14-12-2007, 15:21
Мнда... Лихо это для меня...
Начните с Linux на "Большом Брате".

Kulon07
14-12-2007, 15:25
Да зачем мне читать это все? Я же не собираюсь пользоваться линуксом а просто хочу, чтоб было на роутере маил... И мне легче поикать в сети, где будет написано "сделайте это, нажмите туда-то, и будет у вас то то"
Но этого найти я не могу и поэтому обратился сюда...
А так спасибо за все!

al37919
14-12-2007, 15:37
а просто хочу, чтоб было на роутере маил

:D:D:D как раз это и называется пользоваться linux :D:D:D

Kulon07
14-12-2007, 21:00
И все таки как быть с другими вопросами, которые вначале?

zap
14-12-2007, 22:25
Если нет времени самому разбираться с этим, придётся ждать пока кто-нибудь не сделает это за Вас :) Хотя скомпилировать программу под роутер задача, конечно, сложная но не невыполнимая - от Вас ведь не требуется написать программу, её за Вас уже давно написали и выложили для бесплатного пользования, но всего лишь откомпилировать её, это задача на порядки проще.

Kulon07
15-12-2007, 08:51
Если нет времени самому разбираться с этим, придётся ждать пока кто-нибудь не сделает это за Вас :) Хотя скомпилировать программу под роутер задача, конечно, сложная но не невыполнимая - от Вас ведь не требуется написать программу, её за Вас уже давно написали и выложили для бесплатного пользования, но всего лишь откомпилировать её, это задача на порядки проще.

Да нет же zap откомпилировать то я думаю смогу а вот вопрос то в том, что именно компилировать(ну название и где искать)?
1)Подскажите или посоветуйте, какой не то майл прогу, чтоб можно было принимать и отсылать почту 123@123.ru которую можно завести на роутере WL500g.Premium???
2) Установил и настроил фтп сервер vsftpd, теперь подскажите, как сделать так, чтоб доступ из wan был анонимам только с ip по ip а с других ip только по логину и паролю а так же это и для lighttpd, как организовать?
3) И последний вопрос такой: установлено и запушено S80lighttpd с S45php но когда я на своем сайте открываю 123.ru/index.php он не открывается и не работает!
Как сделать чтоб php и cgi файлы открывались и работали?

zheka_ppp
15-12-2007, 17:17
Да нет же zap откомпилировать то я думаю смогу а вот вопрос то в том, что именно компилировать(ну название и где искать)?
1)Подскажите или посоветуйте, какой не то майл прогу, чтоб можно было принимать и отсылать почту 123@123.ru которую можно завести на роутере WL500g.Premium???
2) Установил и настроил фтп сервер vsftpd, теперь подскажите, как сделать так, чтоб доступ из wan был анонимам только с ip по ip а с других ip только по логину и паролю а так же это и для lighttpd, как организовать?
3) И последний вопрос такой: установлено и запушено S80lighttpd с S45php но когда я на своем сайте открываю 123.ru/index.php он не открывается и не работает!
Как сделать чтоб php и cgi файлы открывались и работали?

На все три вопроса на форумах уже есть ответы. Постарайтесь освоить поиск и будем Вам счастье :)
1. попробуйте xmail - он есть в репозитарии. я не пробовал
2. можно запускать vsftd с разными конфигами при обращении с разных интерфейсов. такая тема уже была и там все описано, включая конфиги xinetd
3. связка lighttpd и php-fcgi много раз описана, например, в теме про ados

Удачи !

Kulon07
15-12-2007, 18:21
zheka_ppp, спасибо тебе за такой познательный ответ! Оказывается все так просто а я то думаю... Знаеш мне сейчас напомнило такой анекдот: "Сестра мне говорит: сходи в библиотеку и возьми Пастернака! А я ей: ничего себе дает... сходи туда, не зная куда и возьми то, не зная что!"
А если серъездно, то такой ответ я сам бы смог написать, если что не так то извини! А форум я что мог то перечитал и не нашел более подходяшего для себя ответа и поэтому прошу мне разьяснить, что да как и почем!

1) Вот например какой лучше и проше поставить майл сервер с которого можно было отсылать письмо а входящие перенапрявлять на другой адрес? И если можно то лучше в подробностях установки, настройки и запуска...

2) На счет lighttpd и vsftpd, что там и где надо поправить, чтоб разрешить доступ к серверу только с определенных ip или может, где то в другом месте, надо что то делать?

3) PHP и HTML у меня работает а вот CGI не хочет открываться и как думаете из за чего это может быть? Может в файлах cgi надо прописать правильный путь #!/opt/bin/perl ???

И еще раз спасибо всем за помощь!!!

Alexx_B
16-12-2007, 12:30
полуофф
кстати, sendmail тоже есть в репозитарии..

Cka3o4nuk
21-12-2007, 23:51
Вы сами там напридумывали непонятно чего...



Две "весёлые" строчки я привёл. Последняя - DMZ, ну и фиг бы с ней. А вот не работает из-за первой. Сами догадаетесь, что изменить?

Кроме того, использование сети 169.254.1.0/24 недопустимо по стандартам. Во-первых, называется она 169.254.0.0/16, во-вторых "свободных" диапазонов в ней только два: 169.254.0.1-169.254.0.255 и 169.254.255.0-169.254.255.254.

Народ ХЕЛП...!!!!!!!!!!!!!!..
У меня похожая трабла...
Есть smtp/pop3 внутренний сервер в локалки. везде сеть работает, инет тоже. С mail сервера в инет выйти могу, письма на mail сервер приходят..!!.. НО не уходят снего, он видит удалённый хост, но не может к нему подключиться...
Помоги те пжл, очень срочно ответ нужен...

angel_il
22-12-2007, 08:59
я бы поставил qmail он полегче будет (на порядок? :) )

AJEV
01-03-2008, 23:08
Захотелось установить свой почтовик.
WL500W Firmware Release:1.9.2.7-8

Для начала настраиваем отправку:
1. ipkg update&&ipkg install sendmail
2. В файл /opt/etc/mail/relay-domains добавил 192.168.0
3. /opt/sbin/sendmail -bd -q30m
4. Пытаемся отправить письмо, говорит не резолвится адрес доставки...
5. Пробую nslookup -q=mx {такой-то.ру}, а он мне в ответ: "типа, не знаю я таких параметров.." Думаю: "не понял", как-так не знаешь? Он:"А у меня набор от BusyBox"...ААА... наших не обманешь, обновляю BusyBox, пробую по второму разу - облом... ладно думаю, сам дурак,пробую dig - не работает, пробую host - не работает... пробую ipkg update&&ipkg install BIND ...ххе...получаю нормальный nslookup, который понимает, что человеку могут подобиться не только записи типа А, ну и в комплекте заработали нормально dig и host, остался не рабочим только sendmail, ну не резолвит, хоть ты тресни...Пробую в файл host прописать айпишник с адресом...письмо ушло, головой понимаю что это не вариант, думаю дальше... читаю умные книжки, советуюсь с умными людьми...Приходит понимание, что все не зря. С помощью умных книжек понимаешь, насколько умные люди умнее тебя... Решаю пойти по порядку...ввожу:
#sendmail -d0.1 -bt</dev/null
и получаю:

Version 8.14.2
Compiled with: LOG MATCHGECOS MILTER MIME7TO8 MIME8TO7 NETINET NETUNIX NEWDB PIPELINING SCANF STARTTLS USERDB XDEBUG
...
...

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

Внимание, вопрос:"Подскажите пожалуйста, что делать дальше?".
Буду рад любым разумным предложениям, заранее спасибо.

les
25-03-2008, 02:51
Ну как, не разрешил проблему?

А этот пакет не пробывал? Такая же проблема?

mini-sendmail - 1.3.6-1 - small sendmail-compatible mail forwarder

aivanov
25-03-2008, 08:17
А что бы не поглядеть Postfix ? он тоже есть в ipkg и конфиг у него более человеклюбивый :)

AJEV
30-03-2008, 21:50
Ну как, не разрешил проблему?

А этот пакет не пробывал? Такая же проблема?

mini-sendmail - 1.3.6-1 - small sendmail-compatible mail forwarder

Да вот,скорее всего, пересобирать буду...просто теплилась надежда,что где-то, чего-то, по мелочи не догоняю, и мудрые дяди скажут, типа:"ААА...ты не прав, смотри такой-то конфиг...". Да, и хочется,в общем-то, полноценный почтарь. Mini-sendmail - не выход... а так,голову в песок...

AJEV
30-03-2008, 21:56
А что бы не поглядеть Postfix ? он тоже есть в ipkg и конфиг у него более человеклюбивый :)

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

Judgin
31-03-2008, 08:31
Подтверждаю, sendmail в репозитории кривой =( Собрать правильный не удалось...грабли не решены =(

syslinx
02-04-2008, 14:25
Озадачился такой проблемой, хочется иметь свой, не зависимый майл сервер, осилит ли wl-500gP Qmail или Postfix?
Исходные данные: реальный динамический ip, под домен в dyndns.
Если кто пробовал отпишитесь плиз.:rolleyes:

vectorm
02-04-2008, 15:07
Озадачился такой проблемой, хочется иметь свой, не зависимый майл сервер, осилит ли wl-500gP Qmail или Postfix?
Исходные данные: реальный динамический ip, под домен в dyndns.
Если кто пробовал отпишитесь плиз.:rolleyes:
Все от количества писем зависит. Серьезную нагрузку роутер не потянет, так домашний почтовик если только.

WiWay
02-04-2008, 16:48
Озадачился такой проблемой, хочется иметь свой, не зависимый майл сервер, осилит ли wl-500gP Qmail или Postfix?
Исходные данные: реальный динамический ip, под домен в dyndns.
Если кто пробовал отпишитесь плиз.:rolleyes:

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

dimokrat
03-05-2008, 21:00
Все от количества писем зависит. Серьезную нагрузку роутер не потянет, так домашний почтовик если только.

А я хочу поднять мейл-сервер для простой цели - чтобы MX 20 на него бросить. Если основной сервер на VPS в дауне будет, асус примет, подержит, кинет на основной через некоторое время и удалит у себя. Это ведь реально? Нагрузка на него не будет идти, если основной с MX 10 работает, а у него аптайм 95-99%.

Judgin
04-05-2008, 06:09
аптайм 95%...жжжжесть...

dimokrat
04-05-2008, 07:09
аптайм 95%...жжжжесть...
Ну это не всегда так. Обычно 99,5 в месяц примерно. Бывает, что сервер не падает, но связи до датацентра нет на какое-то время. Все не так плохо за те деньги, что этот сервис стоит. :)
По сабжу - что ставить?

Judgin
04-05-2008, 07:27
По сабжу - не знаю =)))
Я пытался ставить sendmail, но он был собран без bind/named и не резолвил домены =) Пересобрать сразбегу не получилось =) Ковыряться было лень и дальше этого я не пошел...

aivanov
04-05-2008, 08:18
Ну это не всегда так. Обычно 99,5 в месяц примерно. Бывает, что сервер не падает, но связи до датацентра нет на какое-то время. Все не так плохо за те деньги, что этот сервис стоит. :)
По сабжу - что ставить?

Postfix в ipkg list имеется...

dimokrat
04-05-2008, 11:03
Вроде как есть опыты успешной установки xmail - маленького почтового сервера..

vectorm
04-05-2008, 13:14
Вроде как есть опыты успешной установки xmail - маленького почтового сервера..
У меня xmail пашет, надо только ВНИМАТЕЛЬНО инструкцию почитать - настройки не везде тривиальные.

ABATAPA
04-05-2008, 16:09
А я хочу поднять мейл-сервер для простой цели - чтобы MX 20 на него бросить. Если основной сервер на VPS в дауне будет, асус примет, подержит, кинет на основной через некоторое время и удалит у себя. Это ведь реально? Нагрузка на него не будет идти, если основной с MX 10 работает, а у него аптайм 95-99%.

Мда, я представляю заспаненный Asus WL-500gP... Вы точно уверены, что Вам это надо? Он же ляжет при более-менее серьезной атаке. Не проще воспользоваться сервисами Google?

dimokrat
10-05-2008, 19:23
Мда, я представляю заспаненный Asus WL-500gP... Вы точно уверены, что Вам это надо? Он же ляжет при более-менее серьезной атаке. Не проще воспользоваться сервисами Google?
Вы меня не совсем поняли.. :) Основной сервер (а там всего 5 аккаунтов) у меня как раз на выделенном сервере, который иногда бывает недоступен. Вот как раз для этого и хочу поднять резервный сервер со вторым приоритетом - чтобы ловил письма на случай недоступности первого, и трансферил их на основной через определенный интервал. Спам-нагрузка там небольшая будет, ну пусть два письма в минуту максимум. Насчет google apps конечно интересно, но не уверен, что гугл устроит только MX 20 -ему, кажется, всю почту отдавать надо. :)

ABATAPA
11-05-2008, 12:52
Вы меня не совсем поняли.. :) Основной сервер (а там всего 5 аккаунтов) у меня как раз на выделенном сервере, который иногда бывает недоступен. Вот как раз для этого и хочу поднять резервный сервер со вторым приоритетом - чтобы ловил письма на случай недоступности первого, и трансферил их на основной через определенный интервал. Спам-нагрузка там небольшая будет, ну пусть два письма в минуту максимум. Насчет google apps конечно интересно, но не уверен, что гугл устроит только MX 20 -ему, кажется, всю почту отдавать надо. :)

Нет, это Вы не поняли. :) Кто Вам сказал, что почтовые сервера и спам-программы обязаны отсылать почту сначала на меньший MX?
Это не более чем рекомендация - получив, например, от MX=10 временную ошибку (перегружен сервер, или greylisting), сервер (программа) вправе отправлять почту через любой MX. Более того, многие спам-программы так и делают.

И все же я так и не понял - что мешает бесплатно использовать для этого всю мощь Google? По-моему, для подобных (и не только) случаев это наилучшее решение.

dimokrat
11-05-2008, 15:01
И все же я так и не понял - что мешает бесплатно использовать для этого всю мощь Google? По-моему, для подобных (и не только) случаев это наилучшее решение.

Я просто не уверен, что можно настоить службы гугла именно на резервные цели - поскольку основной сервер у меня уже есть, и я им вполне доволен.

Romeo9128
17-06-2008, 23:14
Доброго времени суток, уважаемые форумчане!
На роутере установлены Lighttpd и php-fcgi. Для отправки писем долгое время использовал прямое обращение к sendmail посредством функции shell_exec. Но решил переделать и включить стандартную функцию mail. И тут-то и начались проблемы.
Почитав коментарии в самом php.ini я исправил путь до sendmail'а. Создал страницу со следующим содержимым:

<?php
mail('***@rambler.ru', 'qqq', 'dataaaaaa');
?>
конфиг сенд-мэйла (/opt/etc/esmtprc) следующего содержания:

hostname = "smtp.rambler.ru"
username = "mail_login"
password = "mail_pass"

тут соответственно указаны верные данные учётки на рамблере:
mail_login - действующий логин
mail_pass - действующий пароль

При открытии этой страницы в браузере, php ошибок не выдаёт, но и на ящик ***@rambler.ru тоже ничего не приходит.
Возникли сомнения в том, правильно ли сконфигурин сам сэнд-мэйл. Пытаемся в консоли самого роутера дать команду:


echo -e "message" | sendmail ****@rambler.ru -f mail_login@rambler.ru

- письмо приходит.

Если кто сталкивался с подобной проблемой, подскажите пожалуйста, как её решить.
Возможна всё упирается в непонимании параметров сэндмэйла, которые указаны в php.ini (Не понятно что значит параметр -t и -i)
P.S. гуглил, но всё что находил - не то.

GerAN
12-09-2008, 21:53
Точно такая же проблема.
Подскажите пожаста в какую сторону копать...
Параметры -t и -i вроде не должны влиять на это...


-i (ignored)
Ignore dots alone on lines by themselves in incoming messages. This should be set if you are reading data from a file.
-t
Read message for recipients. To:, Cc:, and Bcc: lines will be scanned for recipient addresses. The Bcc: line will be deleted before transmission.

SkySlider
15-09-2008, 01:12
Нужен скриптик, который бы при смене роутером своего внешнего ip, автоматически отправлял информацию на электронную почту с новым номером внешнего ip. Ну или хотя бы отправлял просто сообщение на почту а ip можно и в свойствах посмотреть. Это нужно для обхода потребности подключения статического ip, и удаленного управления компьютером посредством роутера(wakelan и т.п.).

makcumka
15-09-2008, 01:22
в опции pppd необходимо добавить ip-up-script /usr/local/etc/ppp/ip-up-script

а сам скрипт допустим такой

#!/bin/sh
echo "New address: $IPLOCAL" | mail -s "new address" user@email.com

соответственно нужно чтобы был установлен MTA и утилита mail

SkySlider
20-09-2008, 00:04
соответственно нужно чтобы был установлен MTA и утилита mail
Как их установить? в репозитории их нету...

makcumka
23-09-2008, 14:31
Как их установить? в репозитории их нету...

незнаю что за репозиторий у вас ;) а у нас:


[root@wl-500gp root]$ ipkg list | grep -i 'm[u|t]a'
amavisd-new - 2.4.5-3 - amavisd-new is a high-performance interface between mailer (MTA) and content checkers
esmtp - 0.6.0-1 - esmtp is a user configurable relay-only Mail Transfer Agent (MTA) with a sendmail compatible syntax.
libesmtp - 1.0.4-2 - libESMTP is a library to manage posting electronic mail using SMTP to a preconfigured Mail Transport Agent (MTA).
putmail - 1.4-1 - Putmail is a very lightweight MTA or SMTP client that may replace the sendmail command when used by MUAs that lack SMTP support

SkySlider
26-09-2008, 00:30
незнаю что за репозиторий у вас ;) а у нас:


[root@wl-500gp root]$ ipkg list | grep -i 'm[u|t]a'
amavisd-new - 2.4.5-3 - amavisd-new is a high-performance interface between mailer (MTA) and content checkers
esmtp - 0.6.0-1 - esmtp is a user configurable relay-only Mail Transfer Agent (MTA) with a sendmail compatible syntax.
libesmtp - 1.0.4-2 - libESMTP is a library to manage posting electronic mail using SMTP to a preconfigured Mail Transport Agent (MTA).
putmail - 1.4-1 - Putmail is a very lightweight MTA or SMTP client that may replace the sendmail command when used by MUAs that lack SMTP support

а мне вот что выводит

[admin@Spider root]$ ipkg install putmail
Installing putmail (1.4-1) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/putmail_1.4-1_mipsel.ipk
Configuring amavisd-new
chown: unknown group name: amavis
postinst script returned status 1
ERROR: amavisd-new.postinst returned 1
Nothing to be done
An error ocurred, return value: 1.
Collected errors:
ERROR: Cannot satisfy the following dependencies for putmail:
py-putmail-common python

Nebulosa
26-09-2008, 06:32
а мне вот что выводит
ipkg update выполняли перед установкой пакета?

SkySlider
27-09-2008, 10:34
ipkg update выполняли перед установкой пакета?

да, тоже самое.

колбаскин
18-03-2009, 23:08
я по форуму лажу...
как можно заставить работать sendmail на роутере?
есть у кого-то опыт?

колбаскин
28-03-2009, 06:16
видимо нет....
т.е. скриптом с роутера никак не отправить?

alting
28-05-2009, 13:13
Уважаемые форумчане!
Столкнулся с совершенно идиотской ситуацией - не могу найти mail.
Что только не ставил, перепробовал каждый из МТА из репозитория - /opt/sbin/sendmail есть, а mail найти нигде не могу :confused:

Можно, конечно, сделать симлинк на sendmail и все работает, если не указывать ключ -s (это ключ "тема" для mail). У sendmail другие ключи.
А мне нужно именно с темой.
Подскажите, где взять эту утилиту? :confused:

theMIROn
28-05-2009, 18:45
/usr/sbin/mini_sendmail

alting
29-05-2009, 10:45
/usr/sbin/mini_sendmail

usage: mini_sendmail [-f<name>] [-t] [-s<server>] [-p<port>] [-T<timeout>] [-v] [address ...]

Ткните пальцем, где тут -s "тема" ?

у мини, так же как и у "старшего" брата - sendmail один синтаксис!

И он НЕ СОВПАДАЕТ с синтаксисом mail

theMIROn
29-05-2009, 11:02
сделайте скрипт на баше, который назовите mail или еще как, который будет брать из параметров -s<...> и выставлять в текст вида Subject: <...>

naves
29-05-2009, 11:19
конкретно я для cron нарисовал скриптик


#!/bin/sh
# Simple SHELL script for Linux and UNIX system monitoring

HOST="192.168.0.254"
SERVICES="thttpd lighttpd cron proftpd"

# email report when
SUBJECT="Service is down"
EMAILID="naves@random-domain.net"

for myService in $SERVICES
do
echo testing $myService
count=$(pidof $myService)
echo count=$count
if [ "$count" -eq 0 ]; then
# Service failed
echo "$HOST : $myService is down at $(date)"
#echo "$HOST : $myService is down at $(date)" | sendmail -s "$SUBJECT" $EMAILID
case "$myService" in
"thttpd")
echo "trying to start thttpd..."
/opt/etc/init.d/S80thttpd start
;;
"lighttpd")
echo "trying to start lighttpd..."
/opt/etc/init.d/S80lighttpd start
;;
"proftpd")
echo "trying to start proftpd..."
/opt/sbin/proftpd
;;
*)
echo "default unknown"
;;
esac
else
echo "$HOST : $myService is OK at $(date)"
fi
done
его запихать в каталог \opt\etc\cron.5mins\
и не спрашивайте зачем у меня в списке проверяемых сервисов сам cron :)

autoelektrik
30-06-2009, 22:41
На d-link 320 поставил Sendmail, Lighttpd (php-fcgi, perl) Форум ExBB . Уж очень хочется чтоб пользователям пароль на почту присылался. Да и вообще, собственный почтовый сервер не помешал бы...
Вобщем жду помощи, как говориться, литр с меня ;) (или даже два) Кстати очень интересная железка получилась

theMIROn
01-07-2009, 21:42
в прошивке Олега есть mini_sendmail, не подойдет?

Azur4
02-07-2009, 19:11
кто нибудь может помочь?:confused:

Xmail не устроит или postfix?

theMIROn
03-07-2009, 19:42
[admin@router root]$ mini_sendmail --help
usage: mini_sendmail [-f<name>] [-t] [-s<server>] [-p<port>] [-T<timeout>] [-v] [address ...]




mini_sendmail(8) mini_sendmail(8)

NAME
mini_sendmail - accept email on behalf of real sendmail

SYNOPSIS
mini_sendmail [-f<name>] [-t] [-s<server>] [-p<port>] [-T<timeout>] [-v] address ...

DESCRIPTION
With no flags, mini_sendmail reads its standard input up to an end-of-file and sends a copy of the message found there
to all of the addresses listed.

The message is sent by connecting to a local SMTP server. This means mini_sendmail can be used to send email from
inside a chroot(2) area.

-f Sets the name of the "from" person (i.e. the sender of the mail).

-t Read message for recipients. To:, Cc:, and Bcc: lines will be scanned for recipient addresses. The Bcc: line
will be deleted before transmission.

-s Specifies the SMTP server to use. Without this it uses localhost.

-p Specifies the port to use. Without this it uses 25, the standard SMTP port.

-T Specifies timeout - defaults to one minute.

-v Verbose mode - shows the conversation with the SMTP server.

SEE ALSO
sendmail(8)

AUTHOR
Copyright <A9> 1999 by Jef Poskanzer <jef@mail.acme.com>. All rights reserved.

LnrMn
03-07-2009, 19:55
Что-то припоминаю.... Было, задолбало. Пошло с nail вот так



$nail -A myisp -v -s "New message" lnrmn@xxx.ru < телописьма.msg
Resolving host box.xxx.ru . . . done.
Connecting to 217.xx.xx.37 . . . connected.
220 webmail.xxx.ru ESMTP
>>> HELO WL500W
250 webmail.xxx.ru
>>> MAIL FROM: <wl500w@xxx.ru>
250 2.1.0 Ok
>>> RCPT TO: <lnrmn@xxx.ru>
250 2.1.5 Ok
>>> DATA
354 End data with <CR><LF>.<CR><LF>
>>> .
250 2.0.0 Ok: queued as A539A3E19E7
>>> QUIT
221 2.0.0 Bye


в nail.rc делаешь настройки для провайдера логины, пароли, сервера pop smtp

так же мучился. Переставил почти всех мэйл клиентов. Запарился до усеру. Только nail поставил, он оказался последним, прописал провайдера логин пароль - и АХХХ вздохнудл от щастия!!

autoelektrik
03-07-2009, 20:22
Что-то припоминаю.... Было, задолбало. Пошло с nail вот так



$nail -A myisp -v -s "New message" lnrmn@xxx.ru < телописьма.msg
Resolving host box.xxx.ru . . . done.
Connecting to 217.xx.xx.37 . . . connected.
220 webmail.xxx.ru ESMTP
>>> HELO WL500W
250 webmail.xxx.ru
>>> MAIL FROM: <wl500w@xxx.ru>
250 2.1.0 Ok
>>> RCPT TO: <lnrmn@xxx.ru>
250 2.1.5 Ok
>>> DATA
354 End data with <CR><LF>.<CR><LF>
>>> .
250 2.0.0 Ok: queued as A539A3E19E7
>>> QUIT
221 2.0.0 Bye


в nail.rc делаешь настройки для провайдера логины, пароли, сервера pop smtp

так же мучился. Переставил почти всех мэйл клиентов. Запарился до усеру. Только nail поставил, он оказался последним, прописал провайдера логин пароль - и АХХХ вздохнудл от щастия!!
Вот это уже итересно... Спасибо, сейчас попробую

LnrMn
03-07-2009, 20:44
Посмотрел сейчас где что...
в /tmp/local/root/.mailrc

account myisp {
set smtp=box.xxx.ru
set from=wl500w@xxx.ru
}

в /opt/etc/nail.rc в самом конце

# Hide some header fields which are uninteresting for most human readers.
ignore received in-reply-to message-id references
ignore mime-version content-transfer-encoding
shortcut MyMail pop3://wl500w@xxx.ru:110
set password-wl500w@xxx.ru:110="password"

# Only include selected header fields when forwarding messages.
fwdretain subject date from to

set smtp=box.xxx.ru
set pop=box.xxx.ru
set from="wl500w@xxx.ru"


Вот вроде все настройки. Удачи.

autoelektrik
03-07-2009, 20:48
Да... Темный лес... Все-таки раз я начал с sendmail думаю что продолжу с ним возиться до победного конца... Кто нибудь знаком с ним как говориться "на ты" ?

LnrMn
03-07-2009, 20:50
Да... Темный лес... Все-таки раз я начал с sendmail думаю что продолжу с ним возиться до победного конца... Кто нибудь знаком с ним как говориться "на ты" ?

Куда уж проще в двух файлах мои данные заменить на свои...

box.xxx.ru - почтовик моего провайдера
wl500w@xxx.ru - адрес, который я зарегистрировал для моего роутера.

autoelektrik
03-07-2009, 20:51
Посмотрел сейчас где что...
в /tmp/local/root/.mailrc

account myisp {
set smtp=box.xxx.ru
set from=wl500w@xxx.ru
}

в /opt/etc/nail.rc в самом конце

# Hide some header fields which are uninteresting for most human readers.
ignore received in-reply-to message-id references
ignore mime-version content-transfer-encoding
shortcut MyMail pop3://wl500w@xxx.ru:110
set password-wl500w@xxx.ru:110="password"

# Only include selected header fields when forwarding messages.
fwdretain subject date from to

set smtp=box.xxx.ru
set pop=box.xxx.ru
set from="wl500w@xxx.ru"


Вот вроде все настройки. Удачи.
Это же я так понимаю для работы с почтовыми ящиками зарегистрированными на других серверах? А мне нужно сделать свой сервер... (xxx@novlyanskoe.ru)

LnrMn
03-07-2009, 21:01
novlyanskoe.ru на твоем роутере крутится чтоль?

autoelektrik
03-07-2009, 21:03
novlyanskoe.ru на твоем роутере крутится чтоль?совершенно верно

LnrMn
03-07-2009, 21:08
совершенно верно
Вот теперь все прояснилось.
Одним сендмайлом не обойдешься. Мэйлер демон надо бы поставить. Чтобы получал, сортировал, отправлял. Тут подумать надо. procmail сразу в голову приходит. А ты сделай на страничке ссылку "почта". (Я сходил посмотрел, улыбнуло )

autoelektrik
03-07-2009, 21:17
Вот теперь все прояснилось.
Одним сендмайлом не обойдешься. Мэйлер демон надо бы поставить. Чтобы получал, сортировал, отправлял. Тут подумать надо. procmail сразу в голову приходит. А ты сделай на страничке ссылку "почта". (Я сходил посмотрел, улыбнуло )
тут дело не в почте, я хочу чтоб форум при регистрации отправлял пароли по почте.

LnrMn
03-07-2009, 21:19
sendmail - SMTP server

Есть же вебморды форумов с почтой уже.

autoelektrik
03-07-2009, 21:22
sendmail - SMTP server

Есть же вебморды форумов с почтой уже.
Я же могу например если у меня стоит sendmail отправить почту на xxxxx@mail.ru c адреса admin@novlyanskoe.ru ? Ну так и для этих всех форумов нужно чтоб на сервере работал sendmail или что то вроде него...

LnrMn
03-07-2009, 21:25
тут дело не в почте, я хочу чтоб форум при регистрации отправлял пароли по почте.
Кому?? Своим же клиентам, которые к тебе же за почтой и заходят?? Это выглядет как просто положить пароль в соответствующую папочку/ящик клиента...
Фу.. а как это зайти в ящик под паролем чтобы получить пароль??

LnrMn
03-07-2009, 21:47
Короче вот тебе нашел разбирайся . Раздел "Настройка почтового сервера Sendmail" http://bozza.ru/?p=content&c=0


Пожалуй самым сложным, с точки зрения настройки и сопровождения, из всех программных компонентов операционных систем семейства UNIX является программа sendmail. Те, кто видел хотя бы раз его конфигурационный файл, в этом нисколько не сомневаются...

autoelektrik
03-07-2009, 21:51
Короче вот тебе нашел разбирайся . Раздел "Настройка почтового сервера Sendmail" http://bozza.ru/?p=content&c=0
Да был я там :) думал может тут кто уже настраивал, поможет... А не тут то было, ладно, буду думать дальше! (три ночи уже нормально выспаться не могу) Мне бы кто рассказал бы как выяснить почему у меня: Connection timed out

andr128
05-07-2009, 07:38
ipkg install esmtp

esmtprc
# это файл конфигурации положить в /opt/etc
identity = name@mail.ru # адрес отправителя без него не посылает можно любой ставить
hostname = smtp.mail.ru:25 # smtp сервер : порт
username = "username" # имя пользователя
password = "password" # пароль


Пример:
echo "Test Message" | sendmail Petr@mail.ru
или так, без identity = name@mail.ru в esmtprc
echo "Test Message" | sendmail Petr@mail.ru -f name@mail.ru

autoelektrik
05-07-2009, 16:44
ipkg install esmtp

esmtprc
# это файл конфигурации положить в /opt/etc
identity = name@mail.ru # адрес отправителя без него не посылает можно любой ставить
hostname = smtp.mail.ru:25 # smtp сервер : порт
username = "username" # имя пользователя
password = "password" # пароль


Пример:
echo "Test Message" | sendmail Petr@mail.ru
или так, без identity = name@mail.ru в esmtprc
echo "Test Message" | sendmail Petr@mail.ru -f name@mail.ru
Так это же: relay-only Mail Transfer Agent (MTA) А мне хотелось бы отправлять напрямую, без внешних почтовых серверов.Может кто знает как сконфигурировать sendmail установленную из sendmail_8.14.2-1_mipsel.ipk для работы с внешними DNS , а то если я отправляю на xxxxx@mail.ru вместо того чтоб стучаться на smtp.mail.ru она ломиться просто на mail.ru:25 Если кто знает, помогите пожалуйста! Или придется устанавливать с нуля из: sendmail.8.14.2.tar.gz и настраивать с помощью m4 ?

autoelektrik
05-07-2009, 19:27
Почти заработало!!! просто подкоректировал /etc/hosts и всё! Почта стала приниматься и отправляться. Но! Куда не отправь, приходит ответ:
(reason: 550 authentication required)

----- Transcript of session follows -----
... while talking to land.ru:
>>> MAIL From:<xxxx@xxxx.ru> SIZE=423
<<< 550 authentication required
554 5.0.0 Service unavailable
Что не так? А принимается нормально...

Beyzer
06-07-2009, 09:02
Народ! подскажите...
Имею серый адресс, но хотелбы зхакачки ставить удаленно...например с работы поставил домой пришел и фильм посмотрел. Можноли настроить роутер так, чтобы он раз в какойто промежуток времени проверял специально созданный для этого почтовый ящик и забирал оттуда прикрепленные файлы *.torrent и клал в папку торента на закачку?
Какие пакеты для этого нужны и что крутить...если уже было киньте ссылкой.

P.s. Если вдруг появится белый адресс скорее всего он будет динамическим, такой провайдер, т.е. при реконекте адресс сменяется, чтобы роутер отправлял на определенный почтовый адресс письмо в котором содержалсябы айпишник полученный роутером при реконекте.

vectorm
06-07-2009, 09:40
Народ! подскажите...
Имею серый адресс, но хотелбы зхакачки ставить удаленно...например с работы поставил домой пришел и фильм посмотрел. Можноли настроить роутер так, чтобы он раз в какойто промежуток времени проверял специально созданный для этого почтовый ящик и забирал оттуда прикрепленные файлы *.torrent и клал в папку торента на закачку?
Какие пакеты для этого нужны и что крутить...если уже было киньте ссылкой.

P.s. Если вдруг появится белый адресс скорее всего он будет динамическим, такой провайдер, т.е. при реконекте адресс сменяется, чтобы роутер отправлял на определенный почтовый адресс письмо в котором содержалсябы айпишник полученный роутером при реконекте.
В поиске найдете решение проблемы, даже в подробностях.

autoelektrik
06-07-2009, 10:30
Народ! подскажите...
Имею серый адресс, но хотелбы зхакачки ставить удаленно...например с работы поставил домой пришел и фильм посмотрел. Можноли настроить роутер так, чтобы он раз в какойто промежуток времени проверял специально созданный для этого почтовый ящик и забирал оттуда прикрепленные файлы *.torrent и клал в папку торента на закачку?
Какие пакеты для этого нужны и что крутить...если уже было киньте ссылкой.

P.s. Если вдруг появится белый адресс скорее всего он будет динамическим, такой провайдер, т.е. при реконекте адресс сменяется, чтобы роутер отправлял на определенный почтовый адресс письмо в котором содержалсябы айпишник полученный роутером при реконекте.
http://russianproxy.ru/ Заказываешь там белый выделенный ip и поднимаешь на роутере pptp. У меня пол года уже так работает. Ну или просто настраиваешь Dyndns предварительно зарегистрировавштсь на dyndns.com

vectorm
06-07-2009, 13:26
Ну так что, никто не наставит на путь истинный? Неужели никто никогда не настраивал sendmail? Как всё таки настроить этого зверя чтоб отправлял почту?
Я не заметил настроечных файлов и более подробных логов.
Как кто-то может что-то конкретное посоветовать, не видя подробностей?
Это читали:
http://www.openbsd.ru/docs/howto-sendmail.html
http://www.freebsd.org/doc/ru/books/handbook/sendmail.html
И вообще (http://www.google.ru/search?q=настройка+sendmail).

autoelektrik
06-07-2009, 13:56
Я не заметил настроечных файлов и более подробных логов.
Как кто-то может что-то конкретное посоветовать, не видя подробностей?
Это читали:
http://www.openbsd.ru/docs/howto-sendmail.html
http://www.freebsd.org/doc/ru/books/handbook/sendmail.html
И вообще (http://www.google.ru/search?q=настройка+sendmail).
Это я всё читал... И даже на убунте вроде получилось настроить. Но как настроить это все на роутере? А точнее именно вот это: http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/sendmail_8.14.2-1_mipsel.ipk
Неужели вручную править sendmail.cf ? Или не париться и установить с нуля из: sendmail.8.14.2.tar.gz и настроить с помощью m4 ? Кстати тот sendmail который ставиться: ipkg install sendmail, лог вообще не пишет.

vectorm
06-07-2009, 14:02
Это я всё читал... И даже на убунте вроде получилось настроить. Но как настроить это все на роутере? А точнее именно вот это: http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/sendmail_8.14.2-1_mipsel.ipk
Неужели вручную править sendmail.cf ? Или не париться и установить с нуля из: sendmail.8.14.2.tar.gz и настроить с помощью m4 ? Кстати тот sendmail который ставиться: ipkg install sendmail, лог вообще не пишет.
Не вижу ничего криминального в ручной правке файлика конфига.
Попробуйте легкий путь для начала, не получится - следующий.

AVoyager
12-07-2009, 20:10
Лично я поставил postfix с репозитария - работает идеально.

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

autoelektrik
16-07-2009, 09:08
Рекомендую. Настраивается проще - текстовый конфиг с огромным количеством возможностей, работает лично у меня совершенно стабильно.

Да, действительно все работает ! От всей души благодарю за помощь!

dimkin
25-08-2009, 22:13
[admin@WL-001BFC81700C root]$ ipkg install postfix
Installing postfix (2.3.6-3) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/postfix_2.3.6-3_mipsel.ipk
package postfix suggests installing postfix-doc
package postfix suggests installing cyrus-imapd
Installing libnsl (0.9.28-4) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/libnsl_0.9.28-4_mipsel.ipk
An error ocurred, return value: 2.
Collected errors:
Package libnsl wants to install file /opt/lib/libnsl-0.9.28.so
But that file is already provided by package uclibc-opt
Package libnsl wants to install file /opt/lib/libnsl.so
But that file is already provided by package uclibc-opt

Что не так ? :)
Пытался после этго поставить esmtp


[admin@WL-001BFC81700C root]$ ipkg install esmtp
Installing esmtp (0.6.0-1) to /opt/...
Nothing to be done
An error ocurred, return value: 1.
Collected errors:
ERROR: The following packages conflict with esmtp:
postfix

Postfix не поставился, но и другим теперь не даст поставиться ? :D
SMTP нужен для отправки мейлов через php


sendmail_path = /usr/sbin/mini_sendmail -t -s smtp.*****.**
указанный в php.ini не работает

с mini_sendmail разобрался. надо так :)

sendmail_path = /usr/sbin/mini_sendmail -faa@bb.сс -t -ssmtp.*****.**

AVoyager
29-08-2009, 20:05
Package libnsl wants to install file /opt/lib/libnsl-0.9.28.so
But that file is already provided by package uclibc-opt
Package libnsl wants to install file /opt/lib/libnsl.so
But that file is already provided by package uclibc-opt
Что не так ? :)


ipkg запусти с ключиком -force-overwrite
т.е.
ipkg -force-overwrite install postfix

dimkin
31-08-2009, 17:26
ipkg запусти с ключиком -force-overwrite
т.е.
ipkg -force-overwrite install postfix

Спасибо за ключик, но уже хватило и mini_sendmail-a :)

BVI
27-11-2009, 23:21
Доброго времени суток, уважаемые форумчане!
На роутере установлены Lighttpd и php-fcgi. Для отправки писем долгое время использовал прямое обращение к sendmail посредством функции shell_exec. Но решил переделать и включить стандартную функцию mail. И тут-то и начались проблемы.
Почитав коментарии в самом php.ini я исправил путь до sendmail'а. Создал страницу со следующим содержимым:

<?php
mail('***@rambler.ru', 'qqq', 'dataaaaaa');
?>
конфиг сенд-мэйла (/opt/etc/esmtprc) следующего содержания:

hostname = "smtp.rambler.ru"
username = "mail_login"
password = "mail_pass"

тут соответственно указаны верные данные учётки на рамблере:
mail_login - действующий логин
mail_pass - действующий пароль

При открытии этой страницы в браузере, php ошибок не выдаёт, но и на ящик ***@rambler.ru тоже ничего не приходит.
Возникли сомнения в том, правильно ли сконфигурин сам сэнд-мэйл. Пытаемся в консоли самого роутера дать команду:


echo -e "message" | sendmail ****@rambler.ru -f mail_login@rambler.ru

- письмо приходит.

Если кто сталкивался с подобной проблемой, подскажите пожалуйста, как её решить.
Возможна всё упирается в непонимании параметров сэндмэйла, которые указаны в php.ini (Не понятно что значит параметр -t и -i)
P.S. гуглил, но всё что находил - не то.

У нас всё не работало из за ОДНОЙ мелочи:
Файл esmtprc должен выгладеть вот так:


identity = "от кого@rambler.ru"
hostname = "mail.rambler.ru"
username = "bvi-ukraine@rambler.ru"
password = "пароль"

А в php.ini должно быть написано так:

[mail function]
; For Win32 only.
;SMTP = localhost
;smtp_port = 25

; For Win32 only.
;sendmail_from = bvi-ukraine@rambler.ru

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
sendmail_path = /opt/sbin/sendmail -t -i

akm2008
23-01-2010, 17:40
Да, действительно все работает ! От всей души благодарю за помощь!

Может на досуге выложите faq по подробной установке и настройке ??? Я думаю будет всем полезно )))

Заранее благодарен :)

Atilla
24-05-2010, 14:32
Может на досуге выложите faq по подробной установке и настройке ??? Я думаю будет всем полезно )))

Заранее благодарен :)

Было бы неплохо
Уже который день читаю, не могу никак понять.
Есть дир-320 с софтом для чайников. На нем висит Sawwanna CMS.
Задача - сделать, чтобы небольшая форма обратной связи на сайте, использующая встроенные средства PHP отправляла все это дело на мой почтовый ящик.
Есть SMTP провайдера, не требующий авторизации, через него и хотелось организовать эту отправку.

Так как с линуксом на "ВЫ", уже перечитал кучу статей, но никак не могу понять, где нужно подправить и что все-таки нужно установить, чтобы эта форма заработала ?

Был бы благодарен за подсказку, что все таки для этого нужно sendmail ? mini_senmail ? или esmtp ?

brain-ripper
24-05-2010, 15:50
Было бы неплохо
Уже который день читаю, не могу никак понять.
Есть дир-320 с софтом для чайников. На нем висит Sawwanna CMS.
Задача - сделать, чтобы небольшая форма обратной связи на сайте, использующая встроенные средства PHP отправляла все это дело на мой почтовый ящик.
Есть SMTP провайдера, не требующий авторизации, через него и хотелось организовать эту отправку.

Так как с линуксом на "ВЫ", уже перечитал кучу статей, но никак не могу понять, где нужно подправить и что все-таки нужно установить, чтобы эта форма заработала ?

Был бы благодарен за подсказку, что все таки для этого нужно sendmail ? mini_senmail ? или esmtp ?

Кроме sendmail, mini_senmail, и esmtp, есть еще альтернативный вариант - скрипт, использующий встроенный telnet, дополнительных пакетов устанавливать не нужно: http://wl500g.info/showthread.php?t=22911

Все параметры - кому, от кого, через какой почтовый сервер - задаются через командную строку, конфигурационных файлов не нужно.

Atilla
24-05-2010, 16:25
Кроме sendmail, mini_senmail, и esmtp, есть еще альтернативный вариант - скрипт, использующий встроенный telnet, дополнительных пакетов устанавливать не нужно: http://wl500g.info/showthread.php?t=22911
Как раз проблем с отсылкой сообщений из-под телнета нет. Установил esmtp, создал конфигурационный файл.

По команде:

echo -e "message" | sendmail ***@ukr.net -f ***@ukr.net
Все работает и письма уходят. Но я никак не могу понять что еще нужно сделать, чтобы заработала встроенная форма CMS-ки

Atilla
26-05-2010, 18:46
И все-таки, хотелось бы апнуть тему,уже гуглю который день, кому нибудь удалось настроить на роутере отправку почты при помощи php Ткните носом, иль подскажите в какую сторону копать, уже крыша едет:) Уже пофик, свой smtp или сторонний, от линуха уже голова кругом идет. Щас пытаюсь поставить xmail server, но чувствую, не там копаю

vectorm
26-05-2010, 19:21
И все-таки, хотелось бы апнуть тему,уже гуглю который день, кому нибудь удалось настроить на роутере отправку почты при помощи php Ткните носом, иль подскажите в какую сторону копать, уже крыша едет:) Уже пофик, свой smtp или сторонний, от линуха уже голова кругом идет. Щас пытаюсь поставить xmail server, но чувствую, не там копаю
Для отправки с помощью PHP не требуется дополнительных mail серверов.
Укажите в настройке отправку через PHP (где и как - см. настройки Вашей CMS). Попытайтесь отправить что-нибудь и проверяйте логи веб сервера на предмет ошибок.

Atilla
26-05-2010, 19:50
Для отправки с помощью PHP не требуется дополнительных mail серверов.

:) , чтож тогда для этого нужно ?
в общем дано
дир -320
+
http://wl500g.info/showpost.php?p=167420&postcount=1
+
CMS http://sawanna.org/

Задача- заставить отправлять на мыло маленькую форму (http://megafasadweb.dyndns.org/index.php?public/contact/&PHPSESSID=3aaf60f9c01b6aa105b4b4db8cba75a1) , генерирумую с помощью СMS
Делов то, можно попробовать самому отправить, одно и то же, независимо от СMS, проблема где то не в настройке CMS

ShhhR
01-06-2010, 22:32
Проблема точно такая же как и в предыдущем посте.
может кто подскажет как это сделать. перерыл весь форум но ничего конкретного не нашел

vectorm
02-06-2010, 07:04
Почитайте это (http://forum.sawanna.org/viewtopic.php?f=5&t=224&start=10), может поможет.
И спрашивать лучше там, точнее подскажут.

ShhhR
02-06-2010, 15:36
Почитайте это (http://forum.sawanna.org/viewtopic.php?f=5&t=224&start=10), может поможет.
И спрашивать лучше там, точнее подскажут.

дело в том что CMS использует стандартную функцию PHP: mail()
а она то и не работает.

вот и хотелось бы понять что нужно поставить и как настроить чтоб можно было отправлять письма через стандартную функцию mail()

vectorm
02-06-2010, 17:12
дело в том что CMS использует стандартную функцию PHP: mail()
а она то и не работает.

вот и хотелось бы понять что нужно поставить и как настроить чтоб можно было отправлять письма через стандартную функцию mail()
Как не странно, но поиск работает ;)
http://phpclub.ru/detail/article/mail#part_5_1
http://www.php.net/manual/en/ref.mail.php

ShhhR
02-06-2010, 22:29
Как не странно, но поиск работает ;)
http://phpclub.ru/detail/article/mail#part_5_1
http://www.php.net/manual/en/ref.mail.php

Вы сами то пробывали поставить sendmail на dir-320?
поиском я пользоватся умею. и прочитал все относящееся к этой теме не только на этом форуме но и на многих других.

отправлять на ресурсы, содержащие такой текст "Если с командной строки письма успешно отправляются, а при помощи php нет, попробуйте поэкспериментировать с четвертым параметром функции mail либо с настройкой sendmail_path, находящейся в файле php.ini " может каждый а вот что реально подсказать если у вас это получилось настроить...

на данный момент имею следущее:
стоит Xmail+mini_sendmail (без него даже из командной строки не чего не отправлялось)
письма из командной строки отправляются а вот из PHP ни в какую. и даже ошибок ни в каких логах нет. функция возвращае что письмо отправлено но оно не куда не приходит. :(

хотел попробовать поставить postfix (есть инфа что его вроде получается запустить) но при установке выдает ошибку


ipkg install postfix
Installing postfix (2.3.6-3) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/postfix_2.3.6-3_mipsel.ipk
package postfix suggests installing postfix-doc
package postfix suggests installing cyrus-imapd
Installing libnsl (0.9.28-4) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/libnsl_0.9.28-4_mipsel.ipk
An error ocurred, return value: 2.
Collected errors:
Package libnsl wants to install file /opt/lib/libnsl-0.9.28.so
But that file is already provided by package uclibc-opt
Package libnsl wants to install file /opt/lib/libnsl.so
But that file is already provided by package uclibc-opt


пробовал ставить и с ключем ipkg -force-overwrite install postfix
тоже не захотело ставится. вот теперь уже и не знаю в какую сторону двигатся

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

PS postfix удалось поставить. попробую настроить

vectorm
03-06-2010, 06:42
Вы сами то пробывали поставить sendmail на dir-320?

Если бы мне нужно было, поставил бы.
Пишут, что вполне хватает mini-sendmail, не пробовали в php.ini прописывать его?
По поводу умения пользоваться поиском - в каком сообщении упомянуты Ваши опыты с настройками? Я мысли угадывать не умею.
В свое время успешно ставил и пользовался Xmail. Все, что требовалось - работало. Письма ходили во все стороны.
Если он у Вас стоит, что мешает прописать отправку писем через него? Обычно прописывается в настройках CMS авторизация и адрес сервера, в данном случае вполне пойдет 127.0.0.1
У меня на роутере все работало через Xmail.
А если внимательно прочитать персую ссылку, то можно обнаружить, что для решения подобных проблем на ББ нужно ставить Mail.php:

pear install Mail
Есть ли подобный пакет в репозитории - надо смотреть (я роутером не пользуюсь уже давно).

ShhhR
03-06-2010, 12:18
Извиняюсь если чем обидел, просто я не настолько силен еще в настройках и многое мне пока не понятно но хочу научится.
если не сложно можно по конкретнее сказать как надо прописать в скриптах php чтобы работало с Xmail.
попробовал поставить postfix но его даже запустить нормално не могу (не хватает знаний что бы правильно сконфигурировать) :(
а Xmail работает нормально (принимает и отсылает письма как из командной строки так и из бата) но что нужно поправить в php скрипте чтоб работала отправка я найти не могу (ни на этом сайте не на других, хотя эта проблема интересует многих)

mini-sendmail ставил. в php.ini оставил строчку по умолчанию (скорее всего это не правильно)


sendmail_path = /usr/sbin/sendmail -t -i


может подскажите поконкретнее что надо в ней прописать

vectorm
03-06-2010, 13:44
Извиняюсь если чем обидел, просто я не настолько силен еще в настройках и многое мне пока не понятно но хочу научится.
если не сложно можно по конкретнее сказать как надо прописать в скриптах php чтобы работало с Xmail.
попробовал поставить postfix но его даже запустить нормално не могу (не хватает знаний что бы правильно сконфигурировать) :(
а Xmail работает нормально (принимает и отсылает письма как из командной строки так и из бата) но что нужно поправить в php скрипте чтоб работала отправка я найти не могу (ни на этом сайте не на других, хотя эта проблема интересует многих)

mini-sendmail ставил. в php.ini оставил строчку по умолчанию (скорее всего это не правильно)


sendmail_path = /usr/sbin/sendmail -t -i


может подскажите поконкретнее что надо в ней прописать
Если настраиваете на работу с локальным почтовиком, то в скриптах ничего не надо прописывать. Надо в настройке CMS прописать. Скриншот странички, где отправка почты покажите. Мне не особо хочется ставить ее на 5 минут.
Либо для начала в php.ini надо прописать в строчку

sendmail_path =
реальный путь к mini_sendmail.
Наверное sendmail_path = /usr/sbin/mini_sendmail (http://wl500g.info/showpost.php?p=147081&postcount=2) -t
И проверить.

ShhhR
03-06-2010, 14:28
в CMS нет никаких настроек почты (кроме как задать адрес от кого будет почта приходить)
есть php скрипт котрый я так понимаю ответственен за отправку почты.

<?php
defined("SAWANNA") or die();

class CMail {

function sendMail($to,$from_mail,$from_name,$subject,$messa ge,$file_name="") {
$bound="SAWANNA";
$header="From: \"$from_name\" <$from_mail>\r\n";
$header.="Mime-Version: 1.0\r\n";
$header.="Content-Type: multipart/mixed; boundary=$bound";
$body="\n\n--$bound\n";
$body.="Content-type: text/html; charset=utf-8\n\n";
//$body.="Content-Transfer-Encoding: quoted-printable\n\n";
$body.="$message\n";
if (!empty ($file_name)) {
$file=fopen($file_name,"rb");
$body.="--$bound\n";
$body.="Content-Type: application/octet-stream;";
$body.="name=".basename($file_name)."\n";
$body.="Content-Transfer-Encoding:base64\n";
$body.="Content-Disposition:attachment\n\n";
$body.=base64_encode(fread($file,filesize($file_na me)))."\n";
}

if(@mail($to, $subject, $body, $header))
return true;
else
return false;
}

function sendText($to,$from_mail,$from_name,$subject,$messa ge) {
$header="From: \"$from_name\" <$from_mail>\r\n";
$header.="Mime-Version: 1.0\r\n";
$header.="Content-type: text/plain; charset=utf-8\r\n";
//$header.="Content-Transfer-Encoding: quoted-printable\r\n";

$body="$message";

if(@mail($to, $subject, $body, $header))
return true;
else
return false;
}

}
?>
и правильно ли я понял, для нормальной работы нужен настроенный XMail и установленный mini_sendmail?

попробовать прописать mini_sendmail в php.ini смогу только вечером

vectorm
03-06-2010, 18:19
и правильно ли я понял, для нормальной работы нужен настроенный XMail и установленный mini_sendmail?

попробовать прописать mini_sendmail в php.ini смогу только вечером
Либо то, либо другое.

Atilla
04-06-2010, 17:03
ShhhR, в общем чего только не пробовал, нашел даже толковую инструкцию по установке X-mail http://vectormm.net/index.php?newsid=56 , начал было ставить даже почти поставил, но в определенный момент я устал. Кстати, ток заметил совпадение одной из ссылок с ником одного из участника обсужедния) Как альтернативу могу предложить вариант http://main-ip.ru/?cont=script_mail На роутере работает без проблем, ессно идет через другой сервак, но работает, в очень классном виде шлет на мыло Пример формы http://megafasadweb.dyndns.org/index.php?public/contact Код без проблем интегрируется в ЦМС, работает четко, после него и пропало желание паритьь себе мозг.

А на самом деле убедился, что сервак на роутере -чистой воды мазахизм. Есть достаточно бесплатных хостингов с поддержкой отправки сообщений, даже самые убитые и дальние, работают быстрей и стабильней чем роутер. Ради интереса попробовал платный хостинг, заплатил каких-то 7 баксов за год, мог бы дать ссылки, чтобы оценить разницу в быстродействии, но это будет уже реклама сайта. В общем сложно даже сравнивать. Пришел к выводу, в топку роутер, овчинка выделки не стоит, разве что технический интерес:) Конечно мог бы продолжить экспериметы с Х-Mail, может когда нить и добью это дело, но разве что для собственного самоудовлетворения)

Разберешся пиши, будет интересно почитать, еси хошь, могу дать еще пару ссылок , в принципе можно слать меседжи и не используя стандартную функцию PHP, но как по мне лишняя информационная нагрузка)

skuwakin
09-05-2011, 12:47
Всех с праздником Победы! Вопрос... Где у mini_sendmail настройки... Не получается отправить письмо с русским заголовком... Приходят крякозябры... Заранее спасибо.

Thinkpad_fan
22-08-2011, 18:10
Уважаемые знатоки busybox'a,

помогите с такой вот проблемой. У меня WL500gpv1, 1.9.2.7-d-r2624. Все время пользовался встроенным crond и горя не знал. Теперь вот поднял postfix, думал crond мне будет сообщать о проблемах со скриптами. Решил потетстить

crontab -e

SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/opt/sbin:/opt/bin
MAILTO=root
*/1 * * * * rm /hggh/sdsda

Результат: по syslog'у вижу что cronjob выполняется каждую минуту, однако mailbox root'a остается пуст.

Для проверки поставил нормальный cron из optware.

/opt/etc/init.d/S10crond stop
ipkg install cron
nano /opt/etc/crontab

SHELL=/bin/sh
PATH=/sbin:/bin:/usr/sbin:/usr/bin:/opt/sbin:/opt/bin
MAILTO="root@localhost"
HOME=/
# ---------- ---------- Default is Empty ---------- ---------- #
*/1 * * * * root rm /hggh/sdsda


/opt/etc/init.d/S10cron stop
/opt/etc/init.d/S10cron start
Все прекрасно работает, cron ежеминутно посылает root'y "ругательные письма". Отдельного MUA я не ставил, есть только sendmail из busybox'а. Неужели busybox'овский crond не умеет пользоваться собственным sendmail'ом?

Bassss
17-09-2011, 20:45
итак мне удалось запустить форму обратной связи на саванне (которая маленький конвертик в шапке). саванна установлена с помощью скрипта для чайников. вот что я проделал:

1. установил sendmail
ipkg install sendmail

2. установил esmtp
ipkg install esmtp

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

esmtprc
# это файл конфигурации положить в /opt/etc
identity = name@mail.ru # адрес отправителя без него не посылает можно любой ставить
hostname = smtp.mail.ru:25 # smtp сервер : порт
username = username # имя пользователя
password = password # пароль

4. прописал местположение sendmail в php.ini (свое местоположение можете проверить командой which sendmail)
sendmail_path = /opt/sbin/sendmail -t -s

перезагрузил и это чудо подцепилось саванной!

ничего сам не придумал, но решил систематизировать инфу тут. у меня все равботает с почтой на mail.ru

DeeZ
21-09-2011, 05:29
Не могу установить postfix. при попытке установки он скачивается но не устанавливается совсем, куда копать?
хотя пишет вроде что устнавливается но ни одного файла постфикса нет.


[root@rt-n16 root]$ ipkg install postfix
Installing postfix (2.3.19-1) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/postfix_2.3.19-1_mipsel.ipk
package postfix suggests installing postfix-doc
package postfix suggests installing cyrus-imapd
Installing libdb (4.2.52-3) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/libdb_4.2.52-3_mipsel.ipk
Installing libnsl (0.9.28-4) to /opt/...
Downloading http://ipkg.nslu2-linux.org/feeds/optware/oleg/cross/stable/libnsl_0.9.28-4_mipsel.ipk
Configuring libdb
An error ocurred, return value: 2.
Collected errors:
Package libnsl wants to install file /opt/lib/libnsl-0.9.28.so
But that file is already provided by package uclibc-opt
Package libnsl wants to install file /opt/lib/libnsl.so
But that file is already provided by package uclibc-opt
[root@rt-n16 root]$


вопрос снят. удалил перед установкой либы - все встало.

bumbon4ik
03-11-2011, 19:38
esmtp после sendmail не ставиться


[root@Wl-500gP root]$ ipkg install esmtp
Installing esmtp (1.2-1) to root...
Downloading http://ftp.osuosl.org/pub/nslu2/feeds/optware/oleg/cross/stable/esmtp_1.2-1_mipsel.ipk
--2011-11-03 19:43:09-- http://ftp.osuosl.org/pub/nslu2/feeds/optware/oleg/cross/stable/esmtp_1.2-1_mipsel.ipk
Resolving ftp.osuosl.org (ftp.osuosl.org)... 64.50.236.52, 64.50.233.100
Connecting to ftp.osuosl.org (ftp.osuosl.org)|64.50.236.52|:80... connected.
HTTP request sent, awaiting response... 200 OK
Length: 27552 (27K) [application/vnd.shana.informed.package]
Saving to: `/opt/ipkg-Dc7ccz/esmtp_1.2-1_mipsel.ipk'

100%[======================================>] 27,552 81.9K/s in 0.3s

2011-11-03 19:43:09 (81.9 KB/s) - `/opt/ipkg-Dc7ccz/esmtp_1.2-1_mipsel.ipk' saved [27552/27552]

An error ocurred, return value: 3.
Collected errors:
Package esmtp wants to install file /opt/bin/mailq
But that file is already provided by package sendmail
Package esmtp wants to install file /opt/bin/newaliases
But that file is already provided by package sendmail
Package esmtp wants to install file /opt/sbin/sendmail
But that file is already provided by package sendmail


и файла esmtprc в /opt/etc/ нету

ок файл сам создал

sendmail ставить не надо для того чтобы отправлять мыло через сторонний сервер

ставить только esmtp

и будет счастье))

Irek320
21-11-2011, 16:25
Всем доброго времени. Такие дела: не могу запустить postfix:
выполняю:

/opt/etc/init.d/S69postfix start
в результате получаю:

starting service postfix
postfix: fatal: file /opt/etc/postfix/main.cf: parameter mail_owner: user root has privileged user ID

vectorm
21-11-2011, 16:53
Всем доброго времени. Такие дела: не могу запустить postfix:
выполняю:

/opt/etc/init.d/S69postfix start
в результате получаю:

starting service postfix
postfix: fatal: file /opt/etc/postfix/main.cf: parameter mail_owner: user root has privileged user ID
А поискать? (http://opensource.apple.com/source/postfix/postfix-174/Postfix.Config/main.cf.default)

# The mail_owner parameter specifies the owner of the Postfix queue
# and of most Postfix daemon processes. Specify the name of a user
# account THAT DOES NOT SHARE ITS USER OR GROUP ID WITH OTHER ACCOUNTS
# AND THAT OWNS NO OTHER FILES OR PROCESSES ON THE SYSTEM. In
# particular, don't specify nobody or daemon. PLEASE USE A DEDICATED
# USER.
#
mail_owner = postfix
When this parameter value is changed you need to re-run "postfix set-permissions" (with Postfix 2.0 and earlier: "/etc/postfix/post-install set-permissions".

Irek320
21-11-2011, 17:12
имя и группу изменил(postfix), но большой погоды это не сделало...
mail_owner = postfix setgid_group = postfix

[root@~]$ /opt/etc/init.d/S69postfix start
starting service postfix
postfix: fatal: file /opt/etc/postfix/main.cf: parameter mail_owner: unknown user name value: postfix
mail_owner = postfix setgid_group =

[root@~]$ /opt/etc/init.d/S69postfix start
starting service postfix
postfix: fatal: bad string length 0 < 1: setgid_group =

vectorm
21-11-2011, 17:24
имя и группу изменил(postfix), но большой погоды это не сделало...
mail_owner = postfix setgid_group = postfix

[root@~]$ /opt/etc/init.d/S69postfix start
starting service postfix
postfix: fatal: file /opt/etc/postfix/main.cf: parameter mail_owner: unknown user name value: postfix

А пользователя создавать Пушкин будет?
Что в конфиге постфикса? Вручную запускать пробовали?

Irek320
21-11-2011, 18:57
юзера создал, группу ввел, но все равно

postfix: fatal: file /opt/etc/postfix/main.cf: parameters mail_owner and setgid_group: user postfix and group postfix have the same group ID: 1002
что я делаю не так? может имя группы неправильно ввожу? перерепробовал уже массу вариантов, он нивкакую.
P.S. А что значитит вручную? разве я его не вручную запускаю?

Ну неужели ни у кого нет мыслей по этому поводу? Ну хоть кто нибудь помогите. Просто очень нужен работающий postfix. Или хотябы нормально запускающийся. Может хоть ссылками поделитесь, или если у кого на роутере есть нормально запускающийся/работающий postfix, то можете его конфиг прислать??? HELP!!!!

Irek320
09-12-2011, 14:31
Наконецто разобрался как его запускать. но встала еще одно проблема:

17:36:08 09-12-2011 (info|mail|postfix/pickup) postfix/pickup[262]: D00E45B3: uid=0 from=<root>
17:36:08 09-12-2011 (info|mail|postfix/cleanup) postfix/cleanup[265]: D00E45B3: message-id=<20111209143608.D00E45B3@ireks-homesite.dyndns.org>
17:36:08 09-12-2011 (info|mail|postfix/qmgr) postfix/qmgr[263]: D00E45B3: from=<root@ireks-homesite.dyndns.org>, size=613, nrcpt=1 (queue active)
17:36:08 09-12-2011 (debug|local6|lmtpunix) lmtpunix[512]: accepted connection
17:36:08 09-12-2011 (debug|local6|lmtpunix) lmtpunix[512]: lmtp connection preauth\'d as postman
17:36:08 09-12-2011 (debug|local6|lmtpunix) lmtpunix[512]: verify_user(user.root) failed: Mailbox does not exist
17:36:08 09-12-2011 (info|mail|postfix/lmtp) postfix/lmtp[310]: D00E45B3: to=<root@ireks-homesite.dyndns.org>, orig_to=<root>, relay=ireks-homesite.dyndns.org[/opt/var/lib/imap/socket/lmtp], delay=0.34, delays=0.27/0.01/0.04/0.02, dsn=5.1.1, status=bounced (host ireks-homesite.dyndns.org[/opt/var/lib/imap/socket/lmtp] said: 550-Mailbox unknown. Either there is no mailbox associated with this 550-name or you do not have authorization to see it. 550 5.1.1 User unknown (in reply to RCPT TO command))
17:36:08 09-12-2011 (info|mail|postfix/cleanup) postfix/cleanup[265]: EC40E5D2: message-id=<20111209143608.EC40E5D2@ireks-homesite.dyndns.org>
17:36:08 09-12-2011 (info|mail|postfix/qmgr) postfix/qmgr[263]: EC40E5D2: from=<>, size=2889, nrcpt=1 (queue active)
17:36:09 09-12-2011 (info|mail|postfix/bounce) postfix/bounce[324]: D00E45B3: sender non-delivery notification: EC40E5D2
17:36:09 09-12-2011 (info|mail|postfix/qmgr) postfix/qmgr[263]: D00E45B3: removed
17:36:09 09-12-2011 (debug|local6|lmtpunix) lmtpunix[512]: accepted connection
17:36:09 09-12-2011 (debug|local6|lmtpunix) lmtpunix[512]: lmtp connection preauth\'d as postman
17:36:09 09-12-2011 (debug|local6|lmtpunix) lmtpunix[512]: verify_user(user.root) failed: Mailbox does not exist
17:36:09 09-12-2011 (info|mail|postfix/lmtp) postfix/lmtp[310]: EC40E5D2: to=<root@ireks-homesite.dyndns.org>, relay=ireks-homesite.dyndns.org[/opt/var/lib/imap/socket/lmtp], delay=0.08, delays=0.03/0.02/0.01/0.02, dsn=5.1.1, status=bounced (host ireks-homesite.dyndns.org[/opt/var/lib/imap/socket/lmtp] said: 550-Mailbox unknown. Either there is no mailbox associated with this 550-name or you do not have authorization to see it. 550 5.1.1 User unknown (in reply to RCPT TO command))
17:36:09 09-12-2011 (info|mail|postfix/qmgr) postfix/qmgr[263]: EC40E5D2: removed

З.Ы: могу если комунибудь надо написать ман как его запускать

и еще. извне писма не приходят(((( видно чтото глушит порт, хотя он открыт...

KEKC
23-03-2012, 14:55
Перечитал всю тему, но так и не понял, какой лучше пакет попроще поставить, чтоб отправлять отчеты о состоянии роутера на мою почту с помощью CRONDa?

XShell
06-11-2012, 21:55
Интересная тема. А у меня немного другая проблема - как получить письма на роутере?
Нужен скрипт, проверяющий письма на сервере, сохраняющий сообщения с указанного адреса для последующей разборки. Да еще желательно с SSL.
Не подскажите, знатоки?

Pasha_ZZZ
05-07-2013, 11:56
Случайно заметил, что sendEmail на Перл адски тормозной. Он используется для бекапа на ГМайл, например.
После различных танцев с бубном и получением таймингов был заменен на nail (ныне mailx, но в оптвари только первый):
1) архивирование всего нужного в 7-зип - примерно 3 минуты, размер архива 7,2 МБ
2.1) отправка архива через sendEmail - 7(!!!) минут (просто ужас какой-то)
2.2) отправка того же архива через nail - 7(!!!) секунд

Почувствуйте разницу... :confused: