[freebsd] dma(8) mail forwarding

Anton Saietskii vsasjason at gmail.com
Tue Jul 5 12:13:38 EEST 2022


On Wed, Jun 29, 2022 at 11:21 PM George L. Yermulnik <yz at yz.kiev.ua> wrote:
>
> Hello!
>
> On Wed, 29 Jun 2022 at 23:06:07 (+0300), Anton Saietskii wrote:
>
> > > Так а не "mail -E ..." ли срабатывает и формирует "From:" в этом
> > > periodic скрипте? Или у тебя вывод твоего скрипта тоже mail'ом
> > > отправляется?
>
> > -E никакого отношения к From не имеет:
> >      -E Do not send messages with an empty body. This is useful for pip-
> >       ing errors from cron(8) scripts.
>
> Я не про ключ(и), а про саму команду mail.
Похоже, anacron зовёт таки sendmail (в mailer.conf оно указывает на
бинарь dma) и формирует письмо как-то иначе, не так как mail. Запустил
"mail root", на запрос темы ответил пустой строкой, далее ввёл тело
тестового письма. Оно было успешно доставлено. Забавно то, что и
"envelope-from", и "From:" присутствуют в виде, заданном в конфиге
dma, и ни в каких других местах не определены:

Delivered-To: vsasjason+freebsdvboxvm at gmail.com
Return-Path: <dma at freebsdvm.localdomain>
Received: from freebsdvm.localdomain ([X.X.X.X])
        by mx.google.com with ESMTPS id
c6-20020a056512104600b0047dd44655a4si20661444lfb.451.2022.06.30.00.28.33
        for <vsasjason+freebsdvboxvm at gmail.com>
        (version=TLS1_3 cipher=TLS_AES_256_GCM_SHA384 bits=256/256);
        Thu, 30 Jun 2022 00:28:33 -0700 (PDT)
Authentication-Results: mx.google.com;
       spf=neutral (google.com: X.X.X.X is neither permitted nor
denied by best guess record for domain of dma at freebsdvm.localdomain)
smtp.mailfrom=dma at freebsdvm.localdomain
Received: from geeuk (uid 1001) (envelope-from
dma at freebsdvm.localdomain) id 98f8 by freebsdvm.localdomain (DragonFly
Mail Agent v0.11+ on freebsdvm.localdomain); Thu, 30 Jun 2022 10:28:06
+0300
To: root
Date: Thu, 30 Jun 2022 10:28:06 +0300
Message-Id: <62bd50a1.98f8.6facb274 at freebsdvm.localdomain>
From: <dma at freebsdvm.localdomain>

> > У меня скрипт просто плюёт в stdout/stderr. Автомагически форвардить вывод
> > в почту -- функция cron/anacron, разве нет?
>
> Так оно и форвардит. As is. Не похоже, чтобы его (их) задачей было
> устранять user errors или формировать user-friendly заголовки писем.
>
> Заверни аутпут своего скрипта пайпой в mail.
Практически так и сделал -- написал короткую обёртку да положил в
{LOCALBASE}/periodic/daily. Да, оно приходит не отдельно, а вместе с
daily run output, да и пёс с ним уже... Пока работает и ладно.

> --
> George L. Yermulnik
> [YZ-RIPE]
> _______________________________________________
> freebsd mailing list
> freebsd at uafug.org.ua
> http://mailman.uafug.org.ua/mailman/listinfo/freebsd


More information about the freebsd mailing list