EXIM, sendmail, postfix, Dovecot и прочие. Решение проблем связанных с работой электронной почты
Модератор: xM
Правила форума
Убедительная просьба юзать теги [code] при оформлении листингов.
Сообщения не оформленные должным образом имеют все шансы быть незамеченными.
-
server801
- ст. лейтенант
- Сообщения: 1421
- Зарегистрирован: 2008-09-27 21:15:16
- Откуда: Саратов
-
Контактная информация:
server801
-
Хостинг HostFood.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/
-
S.Y
- проходил мимо
- Сообщения: 2
- Зарегистрирован: 2010-09-03 14:00:24
Непрочитанное сообщение
S.Y » 2010-09-06 9:42:49
Ребят помогите плиз уже бошка пухнет все перелопатил.... провайдер получателя говорит что у меня сендер пустой хотя вроде себе на другой сервер кидаю все есть... Может автор статьи подскажет где грабли?
S.Y
-
Phanthom
- рядовой
- Сообщения: 27
- Зарегистрирован: 2010-10-20 12:29:01
Непрочитанное сообщение
Phanthom » 2010-10-20 12:33:39
Немного оффтоп.
Кто нить пробовал прикрутить fetchmail к postfixadmin - овскому скрипту?
сам фетч стоит в системе. почту доставляет. И как демон работает шикарно. Но хотелось бы элиасы для сбора писем не из консоли добавлять а непосредственно через postfixadmin. Сейчас постфиксадмин нормально добавляет записи в мускуль, все поля из мускуля выгребаются скриптом запуска фетча нормально (в логах никаких отлупов). Ошибок ни в мускульных ни в мэйл логе нету. Но по скрипту почта не доставляется.
Куда копнуть? Что показать?
Phanthom
-
koklushkin
- мл. сержант
- Сообщения: 85
- Зарегистрирован: 2010-06-12 11:45:07
Непрочитанное сообщение
koklushkin » 2010-10-25 14:53:46
OS 8.1 32bit, порты обновлены, ось обновлена, ставилось из портов выдает вот это! В логах Apache аналогично! Кто что может подсказать?
-
Вложения
-
koklushkin
-
Phanthom
- рядовой
- Сообщения: 27
- Зарегистрирован: 2010-10-20 12:29:01
Непрочитанное сообщение
Phanthom » 2010-10-25 18:08:29
Phanthom писал(а):Немного оффтоп.
Кто нить пробовал прикрутить fetchmail к postfixadmin - овскому скрипту?
сам фетч стоит в системе. почту доставляет. И как демон работает шикарно. Но хотелось бы элиасы для сбора писем не из консоли добавлять а непосредственно через postfixadmin. Сейчас постфиксадмин нормально добавляет записи в мускуль, все поля из мускуля выгребаются скриптом запуска фетча нормально (в логах никаких отлупов). Ошибок ни в мускульных ни в мэйл логе нету. Но по скрипту почта не доставляется.
Куда копнуть? Что показать?
Отвечаю сам себе. В скрипте сначала поправил запрос в мускуль, а потом поправил путь к бинарнику фетчмейла и всё заработало.
PS кому не лень - напишите автору чтобы поправил скрипт - а именно: не знаю как с запросом, но хотя бы путь к фетчмейлу внести в переменную чтобы его пользователь в ручную вводил.
Phanthom
-
Cancer
- Гл. Кастратор
- Сообщения: 1269
- Зарегистрирован: 2008-03-25 12:21:36
- Откуда: г. Ростов-на-Дону
-
Контактная информация:
Непрочитанное сообщение
Cancer » 2010-10-27 10:15:42
Phanthom писал(а):Phanthom писал(а):Немного оффтоп.
Кто нить пробовал прикрутить fetchmail к postfixadmin - овскому скрипту?
сам фетч стоит в системе. почту доставляет. И как демон работает шикарно. Но хотелось бы элиасы для сбора писем не из консоли добавлять а непосредственно через postfixadmin. Сейчас постфиксадмин нормально добавляет записи в мускуль, все поля из мускуля выгребаются скриптом запуска фетча нормально (в логах никаких отлупов). Ошибок ни в мускульных ни в мэйл логе нету. Но по скрипту почта не доставляется.
Куда копнуть? Что показать?
Отвечаю сам себе. В скрипте сначала поправил запрос в мускуль, а потом поправил путь к бинарнику фетчмейла и всё заработало.
PS кому не лень - напишите автору чтобы поправил скрипт - а именно: не знаю как с запросом, но хотя бы путь к фетчмейлу внести в переменную чтобы его пользователь в ручную вводил.
Покажите что именно исправляли и где.
Cancer
-
vadim64
- майор
- Сообщения: 2101
- Зарегистрирован: 2009-09-17 15:15:26
- Откуда: Засратовец
Непрочитанное сообщение
vadim64 » 2010-11-17 16:17:45
Cancer писал(а):Покажите что именно исправляли и где.
присоединяюсь. голова моя сама не хочет думать
Люди не делятся на национальности, партии, фракции и религии. Люди делятся на умных и дураков, а вот дураки делятся на национальности, партии, фракции и религии.
vadim64
-
xM
- ст. лейтенант
- Сообщения: 1316
- Зарегистрирован: 2009-01-15 23:57:41
- Откуда: Königsberg
-
Контактная информация:
Непрочитанное сообщение
xM » 2010-12-16 1:58:49
vadim64 писал(а):Cancer писал(а):Покажите что именно исправляли и где.
присоединяюсь. голова моя сама не хочет думать
Исправить строку 81 в fetchmail.pl
$dbh = DBI->connect("DBI:$db_type:$db_name:$db_host", $db_username, $db_password)...
В оригинале кривой код.
xM
-
xM
- ст. лейтенант
- Сообщения: 1316
- Зарегистрирован: 2009-01-15 23:57:41
- Откуда: Königsberg
-
Контактная информация:
Непрочитанное сообщение
xM » 2010-12-19 14:18:20
Кстати говоря, в статье не реализован domain aliasing, который предусмотрен postfixadmin.
Сделать его можно путем добавления в секцию begin routers примерно такого кода
domain_aliases:
driver = redirect
domains = ${lookup mysql{SELECT `alias_domain` FROM `alias_domain` WHERE \
`alias_domain`='${quote_mysql:$domain}' AND `active` ='1'}}
data =${quote:$local_part}@${lookup mysql{SELECT `target_domain` FROM \
`alias_domain` WHERE `alias_domain`='${quote_mysql:$domain}'}}
no_more
xM
-
Alexander38
- проходил мимо
Непрочитанное сообщение
Alexander38 » 2011-05-13 15:24:14
не ругайтесь сильно, я с этим впервые сталкиваюсь.. у меня не идет команда:
Код: Выделить всё
mysqladmin -u root -h hostname password 'your_password'
выдает:
Код: Выделить всё
mysqladmin: connect to server at 'hostname' failed
error: 'Unknown MySQL server host 'hostname' (1)'
Check that mysqld is running on hostname and that the port is 3306.
You can check this by doing 'telnet hostname 3306'
Alexander38
-
blade_007
- ст. прапорщик
- Сообщения: 571
- Зарегистрирован: 2010-03-12 12:59:08
-
Контактная информация:
Непрочитанное сообщение
blade_007 » 2011-05-13 15:32:56
Вместо hostname подставьте имя вашей машины/сервера, т.е. НЕ hostname.
blade_007
-
Alexander38
- ефрейтор
- Сообщения: 55
- Зарегистрирован: 2011-05-13 15:26:25
Непрочитанное сообщение
Alexander38 » 2011-05-13 16:05:38
blade_007 писал(а):Вместо hostname подставьте имя вашей машины/сервера, т.е. НЕ hostname.
пробовал, тоже выдает ошибку:
Код: Выделить всё
mail# mysqladmin -u root -h имя_машинки password 'qwerty'
mysqladmin: connect to server at 'имя_машинки' failed
error: 'Host 'мои_ип' is not allowed to connect to this MySQL server'
я перед все этой установкой еще bind поднял на днс имя, его тоже пробовал, пишет ту же ошибку
Alexander38
-
Alexander38
- ефрейтор
- Сообщения: 55
- Зарегистрирован: 2011-05-13 15:26:25
Непрочитанное сообщение
Alexander38 » 2011-05-13 16:18:35
и что будет если я пропущу эту команду и пойду дальше? со всем остальным пока все в порядке
командой mysqladmin -u root password 'your_password' задал пасс, для чего следующая?
Alexander38
-
Alexander38
- ефрейтор
- Сообщения: 55
- Зарегистрирован: 2011-05-13 15:26:25
Непрочитанное сообщение
Alexander38 » 2011-05-13 16:36:51
нашел в инете код через мускул что то сделать:
Код: Выделить всё
mysql> CREATE USER 'monty'@'localhost' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'localhost'
-> WITH GRANT OPTION;
mysql> CREATE USER 'monty'@'%' IDENTIFIED BY 'some_pass';
mysql> GRANT ALL PRIVILEGES ON *.* TO 'monty'@'%'
-> WITH GRANT OPTION;
можно ли как то команду
mysqladmin -u root -h hostname password 'your_password' тоже через мускул прописать?
Alexander38
-
blade_007
- ст. прапорщик
- Сообщения: 571
- Зарегистрирован: 2010-03-12 12:59:08
-
Контактная информация:
Непрочитанное сообщение
blade_007 » 2011-05-13 16:39:40
'Host 'мои_ип' is not allowed to connect to this MySQL server' либо mysql НЕ слушает на порту 3306 (работает через сокеты) либо порт закрыт firewall.
Можно и так, не забыть при этом flush privileges; в конце сделать.
blade_007
-
blade_007
- ст. прапорщик
- Сообщения: 571
- Зарегистрирован: 2010-03-12 12:59:08
-
Контактная информация:
blade_007
-
Alexander38
- ефрейтор
- Сообщения: 55
- Зарегистрирован: 2011-05-13 15:26:25
Непрочитанное сообщение
Alexander38 » 2011-05-13 16:58:01
т.е. можно в мускуле просто прописать flush privileges; и не трогать команду mysqladmin -u root -h имя_машинки password 'qwerty' идти дальше?
Alexander38
-
Cancer
- Гл. Кастратор
- Сообщения: 1269
- Зарегистрирован: 2008-03-25 12:21:36
- Откуда: г. Ростов-на-Дону
-
Контактная информация:
Непрочитанное сообщение
Cancer » 2011-05-13 18:45:44
Alexander38 писал(а):blade_007 писал(а):Вместо hostname подставьте имя вашей машины/сервера, т.е. НЕ hostname.
пробовал, тоже выдает ошибку:
Код: Выделить всё
mail# mysqladmin -u root -h имя_машинки password 'qwerty'
mysqladmin: connect to server at 'имя_машинки' failed
error: 'Host 'мои_ип' is not allowed to connect to this MySQL server'
я перед все этой установкой еще bind поднял на днс имя, его тоже пробовал, пишет ту же ошибку
Вместо hostname впишите имя своего пк
Узнать можно командой
Cancer
-
vadim64
- майор
- Сообщения: 2101
- Зарегистрирован: 2009-09-17 15:15:26
- Откуда: Засратовец
Непрочитанное сообщение
vadim64 » 2011-05-13 18:59:26
блин
пишите localhost - не ошибётесь
Люди не делятся на национальности, партии, фракции и религии. Люди делятся на умных и дураков, а вот дураки делятся на национальности, партии, фракции и религии.
vadim64
-
Alexander38
- ефрейтор
- Сообщения: 55
- Зарегистрирован: 2011-05-13 15:26:25
Непрочитанное сообщение
Alexander38 » 2011-05-15 18:35:33
при команде выдает:
Код: Выделить всё
mail# mysqladmin -u root -h localhost password 'qwerty2'
mysqladmin: connect to server at 'localhost' failed
error: 'Access denied for user 'root'@'localhost' (using password: NO)'
имя машинки проверил через команду
hostname попробовал ввести:
Код: Выделить всё
mail# mysqladmin -u root -h имя_машинки password 'qwerty2'
mysqladmin: connect to server at 'имя_машинки' failed
error: 'Host 'мой_ип' is not allowed to connect to this MySQL server'
Alexander38
-
blade_007
- ст. прапорщик
- Сообщения: 571
- Зарегистрирован: 2010-03-12 12:59:08
-
Контактная информация:
Непрочитанное сообщение
blade_007 » 2011-05-15 18:42:52
(using password: NO) как бы намекает, что пароль уже утановлен, и вы не указали его при коннекте. Добавьте флаг -p к команде, т.е.
Код: Выделить всё
mysqladmin -u root -pСТАРЫЙ _ПАРОЛЬ -h имя_машинки password 'qwerty2'
blade_007
-
Alexander38
- ефрейтор
- Сообщения: 55
- Зарегистрирован: 2011-05-13 15:26:25
Непрочитанное сообщение
Alexander38 » 2011-05-15 18:49:00
blade_007 писал(а):(using password: NO) как бы намекает, что пароль уже утановлен, и вы не указали его при коннекте. Добавьте флаг -p к команде, т.е.
Код: Выделить всё
mysqladmin -u root -pСТАРЫЙ _ПАРОЛЬ -h имя_машинки password 'qwerty2'
блин, так можно ж только первой командой тогда задать пароль и не вводить вторую, ибо
СТАРЫЙ_ПАРОЛЬ я прописывал только в первой команде когда его задавал.
с именем машинки так и не пошло
ввел
localhost вместо него
Alexander38