Отправляет email-рассылки с помощью сервиса Sendsay

postfix

Доброго времени суток.

Ситуация такая: машина с диалапом, для отправки писем используется postfix, все
письма пересылаются через smtp mail.tut.by. Так вот если письмо задерживается
в очереди более 4 часов (по причине отсутствия сети), то postfix шлет предупреждения
о задержке доставки письма с темой "Delayed Mail (still being retried)" на rygoravi***@o*****.info.
Что самое интересное - я никогда не пытался объяснить постфиксу, что у меня есть
адрес rygoravi***@o*****.info, нигде в конфигах он не упоминается... Разве что в
/root/.fetchmailrc, но при чем тут постфикс? Вопросы, собственно такие:

1. Как увеличить промежуток времени (т.е. чтобы предупреждения слались не через
4, а, например, через 12 часов)?
2. Почему он не шлет эти предупреждения на root@localhost, как это следует делать
любому уважающему себя серверу, и как это исправить?

Ответить   Sat, 12 Feb 2005 16:45:40 -0500 (#315214)

 

Ответы:

В сообщении от 1108219540 секунд после начала Эпохи Unix Вы написали:

rygoravi***@o*****.info.

А сообщение удаляется из очереди? Или оно так и остается в очереди до появления
соединения с Интернет?

есть

А в поле From посланного вами сообщения указан не этот адрес?

maximal_backoff_time = 12h

делать

Если в `main.cf' установлен `delay_warning_time', то убрать его,
или установить в `0h'.

Ответить   Konstantin Korikov Sat, 12 Feb 2005 22:20:12 +0200 (#315340)

 

Доброго времени суток.

On Sat, 12 Feb 2005 22:20:12 +0200
Konstantin Korikov <lostcl***@u*****.net> wrote:

Да, висит до отсылки через инет...

Да, этот... Тогда понятно, спасибо:).

через

Спасибо, буду пробовать:).

Ответить   Mon, 14 Feb 2005 12:24:29 -0500 (#315915)

 

Доброго времени суток.

On Mon, 14 Feb 2005 12:24:29 -0500
Rygoravich <rygoravi***@o*****.info> wrote:

не

Попробовал... Что касается задержки перед отправкой сообщения - помогло, но сообщения
сии все равно адресуются отправителю письма, что применительно к моей системе
приводит к перекачке их через кучу серверов... После чего они опять возвращаются
на мой комп... Так вот нельзя ли как-нибудь явным образом указать, чтобы любые
сообщения от MAILER-DAEMON пересылались на конкретный локальный почтовый адрес?

И еще такая трабла (совсем забыл в прошлый раз указать): когда шлется сразу много
писем, некоторое их число проходит на сервер, а некоторое остается в очереди
с диагнозом "server dropped connection without sending the initial greeting".
После чего приходится явно указывать о необходимости отправки командой sendmail
-q (если писем очень много, то иногда даже и неоднократно). Такое чувство, что
при подключении к инету (или ручном запуске sendmail -q) postfix сразу пытается
отослать все письма, создавая большое число подключений, которое сервер mail.tut.by
не допускает. Хотя это уже мои домыслы...

Вывод команды mailq в момент, когда письма все еще отправляются, но некоторые
уже и не отправятся до команды sendmail -q:

[rygoravich@rygoravich rygoravich]$ mailq
-Queue ID- --Size-- ----Arrival Time-Sender/Recipient360B83F313* 2806 Mon Feb 14 11:23:35 rygoravi***@o*****.info
0-comp.soft.linux.linvswin-list@subscribe.ru

6C1603F315* 2699 Mon Feb 14 11:51:54 rygoravi***@o*****.info
0-comp.soft.linux.linvswin-list@subscribe.ru

03A873F28B* 2948 Mon Feb 14 11:15:07 rygoravi***@o*****.info
0-comp.soft.linux.linvswin-list@subscribe.ru

549993F28A 2232 Mon Feb 14 10:31:44 rygoravi***@o*****.info
(connect to mail.tut.by[195.209.41.194]: server dropped connection without sending
the initial greeting)
0-comp.soft.linux.linvswin-list@subscribe.ru

781623F30D 1383 Mon Feb 14 11:08:08 rygoravi***@o*****.info
(connect to mail.tut.by[195.209.41.194]: server dropped connection without sending
the initial greeting)
khim***@m*****.ru

7904D3F314 3110 Mon Feb 14 12:03:37 rygoravi***@o*****.info
(connect to mail.tut.by[195.209.41.194]: server dropped connection without sending
the initial greeting)
0-comp.soft.linux.linvswin-list@subscribe.ru

D9FBF3F174 6955 Mon Feb 14 11:01:15 rygoravi***@o*****.info
(connect to mail.tut.by[195.209.41.194]: server dropped connection without sending
the initial greeting)
0-comp.soft.linux.linvswin-list@subscribe.ru

D326E3F310 3382 Mon Feb 14 11:16:15 rygoravi***@o*****.info
(connect to mail.tut.by[195.209.41.194]: server dropped connection without sending
the initial greeting)
0-comp.soft.linux.linvswin-list@subscribe.ru

-- 27 Kbytes in 8 Requests.
[rygoravich@rygoravich rygoravich]$

Можно ли сие поправить?

Прошу прощения, если вопросы ламерские, но проблема в том, что русскоязычной
документации по постфиксу, увы, практически нет...

Ответить   Fri, 18 Feb 2005 03:38:40 -0500 (#318371)

 

Ответить   Konstantin Korikov (#318576)

 

Доброго времени суток.

On Fri, 18 Feb 2005 10:36:33 +0200
Konstantin Korikov <lostcl***@u*****.net> wrote:

любые

адрес?

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

Вообще, я привык пользоваться другой командой... После выполнения всех Ваших
советов получилось вот это:

[root@rygoravich postfix]# cat main.cf |grep -v ^# |grep -v -x ""
queue_directory = /var/spool/postfix
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
mail_owner = postfix
mydestination = $myhostname, localhost.$mydomain
unknown_local_recipient_reject_code = 450
alias_maps = hash:/etc/postfix/aliases
mail_spool_directory = /var/spool/mail
mailbox_command = /usr/bin/procmail -Y -a $DOMAIN
smtpd_banner = $myhostname ESMTP $mail_name ($mail_version) (Mandrake Linux)
debug_peer_level = 2
debugger_command =
PATH=/bin:/usr/bin:/usr/local/bin:/usr/X11R6/bin
xxgdb $daemon_directory/$process_name $process_id & sleep 5
delay_warning_time = 4
sendmail_path = /usr/sbin/sendmail.postfix
newaliases_path = /usr/bin/newaliases.postfix
mailq_path = /usr/bin/mailq.postfix
setgid_group = postdrop
manpage_directory = /usr/share/man
sample_directory = /usr/share/doc/postfix-2.0.13/samples
readme_directory = /usr/share/doc/postfix-2.0.13/README_FILES
alias_database = hash:/etc/postfix/aliases
mydomain = convix
defer_transport=smtp
relayhost=mail.tut.by:2525
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options =
mynetworks=192.168.0.0/16
mailbox_size_limit=31457280
inet_interfaces = all
maximal_backoff_time = 12h
smtp_destination_concurrency_limit = 4
recipient_canonical_maps = hash:/etc/postfix/canonical
[root@rygoravich postfix]#

Здесь строка
mydomain = convix
введена сугубо во избежание жалоб постфикса на неправильное имя хоста при старте
(я так понимаю, ему односложного имени не хватает?).

Тоже вариант:).

Сделал таким образом, однако после перезапуска постфикса и даже явного sendmail
-q от рута несколько скопившихся сообщений от MAILER-DAEMON по прежнему остаются
в очереди:

[root@rygoravich postfix]# mailq
-Queue ID- --Size-- ----Arrival Time-Sender/Recipient<вырезана огромная очередь писем, дабы не загромождать сие письмо:)>

056143F34B 3724 Sun Feb 20 07:05:35 MAILER-DAEMON
(connect to mail.tut.by[195.209.41.194]: Network is unreachable)
rygoravi***@o*****.info

-- 124 Kbytes in 35 Requests.
[root@rygoravich postfix]#

Может быть будет работать для последующех писем...

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

Мне это не поможет... А вообще я еще не видел хорошей русской доки ни по одному
из существующих почтовых серверов:(. Жалкие крохи о sendmail и postfix да парочка
статей о exim/qmail...

Ответить   Sun, 20 Feb 2005 07:55:31 -0500 (#319841)

 

Доброго времени суток.

On Sun, 20 Feb 2005 07:55:31 -0500
Rygoravich <rygoravi***@o*****.info> wrote:

Работает, однако не самым лучшим образом... Фишка в том, что для всех писем,
приходящих на адрес rygoravi***@o*****.info заменяется адрес в заголовке To: и соответственно,
локальный почтовый адрес подставляется по умолчанию в поле From ответа... Может
быть есть все же метод заставить постфикс пересылать все письма С конкретным
адресом ОТПРАВИТЕЛЯ (в моем случае MAILER-DAEM***@r*****.convix) определенному
локальному пользователю?

Работает как часы, большое спасибо!

Ответить   Tue, 22 Feb 2005 04:24:45 -0500 (#320874)

 

В сообщении от 1109039085 секунд после начала Эпохи Unix Вы написали:

соответственно,

Вы что часто пишете самому себе? Или используете Postfix в качестве MDA в
Fetchmail?

Можно написать фильтр для Postfix >= 2.1. Но все же советую
`delay_warning_time' установить в `0h'.

Ответить   Konstantin Korikov Tue, 22 Feb 2005 19:43:45 +0200 (#321284)

 

Доброго времени суток.

On Tue, 22 Feb 2005 19:43:45 +0200
Konstantin Korikov <lostcl***@u*****.net> wrote:

и

:) Ессно, MTA к fetchmail. А можно иначе сделать - чтобы fetchmail непосредственно
procmail'у передавал?

А это в принципе не повлияет на надежность почтовой системы? Т.е. не повышается
ли вероятность потери писем на моем сервере без моего ведома? Или postfix в принципе
такого не умеет и удаляет из очереди только непосредственно по факту отправки?

Ответить   Fri, 25 Feb 2005 15:49:12 -0500 (#322724)

 

В сообщении от 1109339352 секунд после начала Эпохи Unix Вы написали:

~/.fetchmailrc .....
defaults protocol pop3,
timeout 30,
nokeep,
fetchall,
expunge 8,
mda "procmail -f-"
^^^^^^^^^^^^^^^^^^
.....

принципе

Не понял вопрос. "А это в принципе" - имеется в введу фильтр или установка
`delay_warning_time' в `0h'. Пожалуйста, пищите полными предложениями. Вить в
1 - 2 классе учили как правильно давать *полный* ответ на вопрос...

Ответить   Konstantin Korikov Sat, 26 Feb 2005 01:28:43 +0200 (#323003)

 

Доброго времени суток.

Sat, 26 Feb 2005 01:28:43 +0200 Konstantin Korikov писал:

в

Спасибо, пробую...

в

Я имею в виду случай, когда постфикс по какой-то причине не сможет доставить
письмо - он все равно сообщит об этом, или delay_warning_time = 0h отключает
такие сообщения?

Ответить   Sun, 13 Mar 2005 01:22:53 +0200 (#331805)

 

В сообщении от 1110669773 секунд после начала Эпохи Unix Вы написали:

Смотря по какой причине... Если это чисто технические проблемы
(удаленный хост не отвечает, не резолвится, перегружен, и т.п.), то в
начале сообщение получает статус deferred (и если при этом
delay_warning_time != 0h, отправляется предупреждение отправителю) и
проталкивается через определенный промежуток времени (или командой
`sendmail -q'), если сообщение по истечению определенного срока так и не
было доставлено, оно получает статус bounced, и сообщение об ошибке
отправляться отправителю.

Как настроить временные промежутки смотрите в postconf(5).

Ответить   Konstantin Korikov Sun, 13 Mar 2005 12:30:23 +0200 (#332015)

 

Доброго времени суток.

Sun, 13 Mar 2005 12:30:23 +0200 Konstantin Korikov писал(а):

Спасибо за наводку, придется наверное мне все-таки взять в руки словарь...

Ответить   Mon, 14 Mar 2005 03:07:07 +0200 (#334011)

 

В сообщении от 1110762427 секунд после начала Эпохи Unix Вы написали:

Еще небольшая подсказка:

$ man 5 postconf
/_time\b<Enter>
n
n
n
...

в обратную сторону:

N
N
N
...

Ответить   Konstantin Korikov Wed, 16 Mar 2005 18:10:41 +0200 (#334286)

 

Rygoravich пишет:

Попробуй http://onix.opennet.ru/mail/mail.html
Когда-то по этой штуке настраивали - все тип-топ!

-*Название листа "Linux: разрешение вопросов, перспективы и общение";
Написать в лист: mailto:comp.soft.linux.discuss-list@subscribe.ru
Адрес правил листа http://subscribe.ru/catalog/comp.soft.linux.discuss/rules
Номер письма: 16270; Возраст листа: 584; Участников: 1338
Адрес сайта рассылки: http://www.linuxrsp.ru
Адрес этого письма в архиве: http://subscribe.ru/archive/comp.soft.linux.discuss/msg/324293

Ответить   daks Mon, 28 Feb 2005 17:19:44 +0200 (#324293)

 

Доброго времени суток.

Mon, 28 Feb 2005 17:19:44 +0200 daks писал:

одному

парочка

Спасибо за ссылку, статья хорошая, но описывает только некоторые настройки...
Работать в принципе будет, но все вкусности остаются в стороне:(.

Ответить   Sun, 13 Mar 2005 02:01:21 +0200 (#331808)