<?xml version="1.0" encoding="koi8-r"?>
<rss version="0.91">
<channel>
    <title>OpenForum RSS: sendmail отправляет пустые письма из cron</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID1/96441.html</link>
    <description>Добрый день!&lt;br&gt;Столкнулся с необычной для меня проблемой - не могу отправить письмо из cron через sendmail.&lt;br&gt;Письмо отправляется, но приходит с пустым телом/сабжем.&lt;br&gt;&lt;br&gt;Если запускаю скрипт руками - всё работает, но при запуске через крон... Та же история.&lt;br&gt;&lt;br&gt;Кусок кода с отправкой:&lt;br&gt;&lt;br&gt;#!/bin/bash&lt;br&gt;#DATE=$(date +&#037;d_&#037;m_&#037;Y)&lt;br&gt;MAIL_SUBJECT=&quot;&quot;&lt;br&gt;MAIL_TO=&quot;recipient&#064;domain.com&quot;&lt;br&gt;echo $MAIL_SUBJECT &amp;gt; /mailtext.txt&lt;br&gt;echo Replication started! &amp;gt;&amp;gt; /mailtext.txt&lt;br&gt;sendmail $MAIL_TO &amp;lt; /mailtext.txt&lt;br&gt;&lt;br&gt;Пробовал с разным указанием путей к файлу.&lt;br&gt;Пробовал и просто mailtext.txt (без указания пути) и /home/user/mailtext.txt&lt;br&gt;&lt;br&gt;Скрипт в кроне запускается от рута. Куда копать?&lt;br&gt;</description>

<item>
    <title>sendmail отправляет пустые письма из cron (Pahanivo)</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID1/96441.html#13</link>
    <pubDate>Mon, 01 Feb 2016 14:09:49 GMT</pubDate>
    <description>&amp;gt; Через sendmail я регулярно отправляю уведомления из скриптов, и всё работает.&lt;br&gt;&amp;gt; Но из крона - впервые, вот и хочу разобраться.&lt;br&gt;&lt;br&gt;рукалицо ....&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>sendmail отправляет пустые письма из cron (deatwisedog)</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID1/96441.html#12</link>
    <pubDate>Mon, 01 Feb 2016 13:13:44 GMT</pubDate>
    <description>&amp;gt; http://unix.stackexchange.com/questions/168232/what-is-the-format-for-piping-a-message-into-sendmail &lt;br&gt;&amp;gt; тоже полезно может быть.&lt;br&gt;&lt;br&gt;Действительно полезно, спасибо!&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>sendmail отправляет пустые письма из cron (skvernobot)</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID1/96441.html#11</link>
    <pubDate>Mon, 01 Feb 2016 12:51:39 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; /usr/sbin/sendmail &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; укажите полный путь к sendmail в скрипте.&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Указал (/usr/sbin/sendmail) &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Не помогло. Также пустые письма.&lt;br&gt;&amp;gt;&amp;gt; echo &quot;Subject: test&quot; &amp;#124; /usr/sbin/sendmail user&#064;domain.com &lt;br&gt;&amp;gt;&amp;gt; пиши прям так... ) &lt;br&gt;&amp;gt; Прям так заработало! Уже круто.&lt;br&gt;&amp;gt; Хорошо, а как тогда на вход сэндмэйлу ещё и тело письма вкорячить? &lt;br&gt;&amp;gt; Если я правильно понял его ман, то тело для него начинается &lt;br&gt;&amp;gt; с новой строки, после сабжа. Перевод каретки внутри echo сделать?&lt;br&gt;&lt;br&gt;http://unix.stackexchange.com/questions/168232/what-is-the-format-for-piping-a-message-into-sendmail&lt;br&gt;&lt;br&gt;тоже полезно может быть.&lt;br&gt;</description>
</item>

<item>
    <title>sendmail отправляет пустые письма из cron (deatwisedog)</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID1/96441.html#10</link>
    <pubDate>Mon, 01 Feb 2016 12:47:13 GMT</pubDate>
    <description>&amp;gt; Еще как мне кажется проблема в строчке: echo Replication started! &amp;gt;&amp;gt; путькфайлу/mailtext.txt &lt;br&gt;&amp;gt; Попробуйте её сделать в кавычках: echo &quot;Replication started!&quot;&quot; &amp;gt;&amp;gt; путькфайлу/mailtext.txt &lt;br&gt;&lt;br&gt;Эффекта, к сожалению, не возымело.&lt;br&gt;В принципе, я и без проверки думал что не заработает, т.к. изначально строка выглядела примерно так:&lt;br&gt;sendmail recipient&#064;domain.com &amp;lt; /path/to/file.&lt;br&gt;&lt;br&gt;А, вот, за подсказку с cat-ом спасибо - помогло.&lt;br&gt;&lt;br&gt;Сейчас часть кода с отправкой выглядит так:&lt;br&gt;&lt;br&gt;MAIL_SUBJECT=&quot;Subject: It a subject of the mail&quot;&lt;br&gt;MAIL_TO=&quot;recipient&#064;domain.com&quot;&lt;br&gt;&lt;br&gt;cat - /dir/MessageName.txt &amp;#124; sendmail -t $MAIL_TO&lt;br&gt;В начало файла загнал Subject: по умолчанию.&lt;br&gt;&lt;br&gt;А если отправить нужно с другим сабжем (Тем, который в скрипте) - то уже вызов выглядит так:&lt;br&gt;&lt;br&gt;echo $MAIL_SUBJECT &amp;#124; cat - /dir/MessageName.txt &amp;#124; sendmail -t $MAIL_TO&lt;br&gt;&lt;br&gt;&lt;br&gt;В этом случае письмо уходит с сабжем из переменной, а сабж из файла игнорируется.&lt;br&gt;Думаю, вся проблема заключается в том, что cron запускает sendmail в минимальном окружении и</description>
</item>

<item>
    <title>sendmail отправляет пустые письма из cron (skvernobot)</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID1/96441.html#9</link>
    <pubDate>Mon, 01 Feb 2016 11:22:39 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Не помогло. Также пустые письма.&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; echo &quot;Subject: test&quot; &amp;#124; /usr/sbin/sendmail user&#064;domain.com &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; пиши прям так... ) &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Прям так заработало! Уже круто.&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Хорошо, а как тогда на вход сэндмэйлу ещё и тело письма вкорячить?&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Если я правильно понял его ман, то тело для него начинается &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; с новой строки, после сабжа. Перевод каретки внутри echo сделать?&lt;br&gt;&amp;gt;&amp;gt; воспользуйтесь утилитой mail, если не знаете как работает sendmail &lt;br&gt;&amp;gt; Через sendmail я регулярно отправляю уведомления из скриптов, и всё работает.&lt;br&gt;&amp;gt; Но из крона - впервые, вот и хочу разобраться.&lt;br&gt;&lt;br&gt;Еще как мне кажется проблема в строчке: echo Replication started! &amp;gt;&amp;gt; путькфайлу/mailtext.txt&lt;br&gt;Попробуйте её сделать в кавычках: echo &quot;Replication started!&quot;&quot; &amp;gt;&amp;gt; путькфайлу/mailtext.txt&lt;br&gt;</description>
</item>

<item>
    <title>sendmail отправляет пустые письма из cron (skvernobot)</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID1/96441.html#8</link>
    <pubDate>Mon, 01 Feb 2016 11:20:55 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; /usr/sbin/sendmail &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; укажите полный путь к sendmail в скрипте.&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Указал (/usr/sbin/sendmail) &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Не помогло. Также пустые письма.&lt;br&gt;&amp;gt;&amp;gt; echo &quot;Subject: test&quot; &amp;#124; /usr/sbin/sendmail user&#064;domain.com &lt;br&gt;&amp;gt;&amp;gt; пиши прям так... ) &lt;br&gt;&amp;gt; Прям так заработало! Уже круто.&lt;br&gt;&amp;gt; Хорошо, а как тогда на вход сэндмэйлу ещё и тело письма вкорячить? &lt;br&gt;&amp;gt; Если я правильно понял его ман, то тело для него начинается &lt;br&gt;&amp;gt; с новой строки, после сабжа. Перевод каретки внутри echo сделать?&lt;br&gt;&lt;br&gt;echo &quot;Subject: Testing&quot; &amp;#124; cat - /home/file1.out &amp;#124; /usr/sbin/sendmail -t user&#064;domain.com&lt;br&gt;</description>
</item>

<item>
    <title>sendmail отправляет пустые письма из cron (deatwisedog)</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID1/96441.html#7</link>
    <pubDate>Mon, 01 Feb 2016 11:04:07 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; укажите полный путь к sendmail в скрипте.&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Указал (/usr/sbin/sendmail) &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; Не помогло. Также пустые письма.&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; echo &quot;Subject: test&quot; &amp;#124; /usr/sbin/sendmail user&#064;domain.com &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; пиши прям так... ) &lt;br&gt;&amp;gt;&amp;gt; Прям так заработало! Уже круто.&lt;br&gt;&amp;gt;&amp;gt; Хорошо, а как тогда на вход сэндмэйлу ещё и тело письма вкорячить?&lt;br&gt;&amp;gt;&amp;gt; Если я правильно понял его ман, то тело для него начинается &lt;br&gt;&amp;gt;&amp;gt; с новой строки, после сабжа. Перевод каретки внутри echo сделать?&lt;br&gt;&amp;gt; воспользуйтесь утилитой mail, если не знаете как работает sendmail&lt;br&gt;&lt;br&gt;Через sendmail я регулярно отправляю уведомления из скриптов, и всё работает.&lt;br&gt;Но из крона - впервые, вот и хочу разобраться.&lt;br&gt;</description>
</item>

<item>
    <title>sendmail отправляет пустые письма из cron (lavr)</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID1/96441.html#6</link>
    <pubDate>Mon, 01 Feb 2016 11:02:38 GMT</pubDate>
    <description>&amp;gt;&#091;оверквотинг удален&#093;&lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; /usr/sbin/sendmail &lt;br&gt;&amp;gt;&amp;gt;&amp;gt;&amp;gt; укажите полный путь к sendmail в скрипте.&lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Указал (/usr/sbin/sendmail) &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; Не помогло. Также пустые письма.&lt;br&gt;&amp;gt;&amp;gt; echo &quot;Subject: test&quot; &amp;#124; /usr/sbin/sendmail user&#064;domain.com &lt;br&gt;&amp;gt;&amp;gt; пиши прям так... ) &lt;br&gt;&amp;gt; Прям так заработало! Уже круто.&lt;br&gt;&amp;gt; Хорошо, а как тогда на вход сэндмэйлу ещё и тело письма вкорячить? &lt;br&gt;&amp;gt; Если я правильно понял его ман, то тело для него начинается &lt;br&gt;&amp;gt; с новой строки, после сабжа. Перевод каретки внутри echo сделать?&lt;br&gt;&lt;br&gt;воспользуйтесь утилитой mail, если не знаете как работает sendmail&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</description>
</item>

<item>
    <title>sendmail отправляет пустые письма из cron (deatwisedog)</title>
    <link>https://ns.opennet.ru/openforum/vsluhforumID1/96441.html#5</link>
    <pubDate>Mon, 01 Feb 2016 10:36:13 GMT</pubDate>
    <description>&amp;gt;&amp;gt;&amp;gt; $ which sendmail &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; /usr/sbin/sendmail &lt;br&gt;&amp;gt;&amp;gt;&amp;gt; укажите полный путь к sendmail в скрипте.&lt;br&gt;&amp;gt;&amp;gt; Указал (/usr/sbin/sendmail) &lt;br&gt;&amp;gt;&amp;gt; Не помогло. Также пустые письма.&lt;br&gt;&amp;gt; echo &quot;Subject: test&quot; &amp;#124; /usr/sbin/sendmail user&#064;domain.com &lt;br&gt;&amp;gt; пиши прям так... ) &lt;br&gt;&lt;br&gt;Прям так заработало! Уже круто.&lt;br&gt;Хорошо, а как тогда на вход сэндмэйлу ещё и тело письма вкорячить? Если я правильно понял его ман, то тело для него начинается с новой строки, после сабжа. Перевод каретки внутри echo сделать?&lt;br&gt;</description>
</item>

</channel>
</rss>
