<div dir="auto"><div><div class="gmail_quote"><div dir="ltr" class="gmail_attr">On Wed, Jun 29, 2022, 23:03 George L. Yermulnik <<a href="mailto:yz@yz.kiev.ua">yz@yz.kiev.ua</a>> wrote:<br></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">Hello!<br>
<br>
On Wed, 29 Jun 2022 at 21:25:25 (+0300), Anton Saietskii wrote:<br>
<br>
> > > И вот такой конфиг dma:<br>
> > > SMARTHOST <a href="http://smtp.google.com" rel="noreferrer noreferrer" target="_blank">smtp.google.com</a><br>
> > > SECURETRANSFER<br>
> > > STARTTLS<br>
> > > MASQUERADE dma@<br>
<br>
> > > Письма от periodic приходят прекрасно, а от update_srcports.sh (там<br>
> > > вызовы git, zfs snapshot и poudriere) -- не со следующей ошибкой:<br>
> > > Jun 29 12:33:44 freebsdvm dma[961a][56264]: new mail from user=root<br>
> > > uid=26 envelope_from=<dma@freebsdvm.localdomain><br>
> > > Jun 29 12:33:44 freebsdvm dma[961a][56264]: mail<br>
> > > to=<<a href="mailto:vsasjason%2Bfreebsdvboxvm@gmail.com" target="_blank" rel="noreferrer">vsasjason+freebsdvboxvm@gmail.com</a>> queued as 961a.7b883c0c050<br>
> > > Jun 29 12:33:44 freebsdvm dma[961a.7b883c0c050][56265]:<br>
> > > <<a href="mailto:vsasjason%2Bfreebsdvboxvm@gmail.com" target="_blank" rel="noreferrer">vsasjason+freebsdvboxvm@gmail.com</a>> trying delivery<br>
> > > Jun 29 12:33:45 freebsdvm dma[961a.7b883c0c050][56265]: trying remote<br>
> > > delivery to <a href="http://smtp.google.com" rel="noreferrer noreferrer" target="_blank">smtp.google.com</a> [64.233.165.26] pref 0<br>
> > > Jun 29 12:33:45 freebsdvm dma[961a.7b883c0c050][56265]: remote<br>
> > > delivery to <a href="http://smtp.google.com" rel="noreferrer noreferrer" target="_blank">smtp.google.com</a> [64.233.165.26] failed after final DATA:<br>
> > > 550-5.7.1 [x.x.x.x] Messages missing a valid address in From: header,<br>
> > > or^M 550 5.7.1 having no From: header, are not accepted.<br>
> > > s5-20020a2e81c5000000b0025a97d857besi6415ljg.150 - gsmtp<br>
<br>
> > > Чего же мне такого интересного в последнем скрипте не хватает, что<br>
> > > даже MASQUERADE не помогает? Я неправильно воспринимаю ошибку gsmtp?<br>
<br>
> > Думаю, если посмотреть в хидера сформированного письма, хидер From: (не<br>
> > envelope-from, а From:) там отсутствует. Не знаю, как в dma это<br>
> > заенфорсить.<br>
<br>
> Дык, от periodic-то всё нормально приходит! Смотрю в него, а там:<br>
> output_pipe()<br>
> {<br>
>     # Where's our output going ?<br>
>     eval output=\$${1##*/}_output<br>
>     case "$output" in<br>
>     /*) pipe="cat >>$output";;<br>
>     "") pipe=cat;;<br>
>     *) pipe="mail -E -s '$host ${2}${2:+ }${1##*/} run output' $output";;<br>
>     esac<br>
>     eval $pipe<br>
> }<br>
> Никаких "From:" и в помине нет, только сабж. Может, gsmtp на самом деле<br>
> сабж не устраивает, а не отправитель и текст ошибки врёт?<br>
> Бегло глянул в код dma -- там "subject" (case insensitive) встречается<br>
> только один раз, когда он bounce делает. Вероятно, письмо с выводом<br>
> update_srcports вообще без этого заголовка уходит...<br>
<br>
> Как кошерно закостылить, пока не придумал... Формировать письмо ручками<br>
> неохота, да и этот скрипт иногда руками запускается, там письмо не нужно --<br>
> вывод в консоли смотрим.<br>
> Можно в тот же periodic завернуть, но хотелось бы вывод poudriere bulk -n<br>
> получать не в daily run output, а отдельно.<br>
<br>
Так а не "mail -E ..." ли срабатывает и формирует "From:" в этом<br>
periodic скрипте? Или у тебя вывод твоего скрипта тоже mail'ом<br>
отправляется?<br></blockquote></div></div><div dir="auto">-E никакого отношения к From не имеет:</div><div dir="auto">     -E          Do not send messages with an empty body.  This is useful for pip-</div><div dir="auto">      ing errors   from cron(8) scripts.</div><div dir="auto"><br></div><div dir="auto">У меня скрипт просто плюёт в stdout/stderr. Автомагически форвардить вывод в почту -- функция cron/anacron, разве нет?</div><div dir="auto"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">
<br>
-- <br>
George L. Yermulnik<br>
[YZ-RIPE]<br>
_______________________________________________<br>
freebsd mailing list<br>
<a href="mailto:freebsd@uafug.org.ua" target="_blank" rel="noreferrer">freebsd@uafug.org.ua</a><br>
<a href="http://mailman.uafug.org.ua/mailman/listinfo/freebsd" rel="noreferrer noreferrer" target="_blank">http://mailman.uafug.org.ua/mailman/listinfo/freebsd</a><br>
</blockquote></div></div></div>