We are happy to announce that Vesta is back under active development as of 25 February 2024. We are working on v1 candidate and expect to engage more with the community over the coming months. We are committed to open source, and we encourage contributors to help us build the future of Vesta.
Настройка имени, от которого Vesta шлёт письма
Настройка имени, от которого Vesta шлёт письма
Подскажите пожалуйста, как можно настроить имя, от которого Vesta рассылает почту о успешном выполнении cron-задачи, к примеру?
Как я понимаю, адрес отправителя генерируется по принципе "пользователь"@"имя_сервера". Имя сервера было выбрано исходя из внутренней структуры сети и в реале такого мыла не существует => гугл уведомления шлёт в спам, как бы я их не помечал "важными" или "не спамом".
Как я понимаю, адрес отправителя генерируется по принципе "пользователь"@"имя_сервера". Имя сервера было выбрано исходя из внутренней структуры сети и в реале такого мыла не существует => гугл уведомления шлёт в спам, как бы я их не помечал "важными" или "не спамом".
-
- Posts: 5
- Joined: Wed Oct 01, 2014 8:47 pm
Re: Настройка имени, от которого Vesta шлёт письма
Адрес отправителя, с котрого Vesta рассылает почту, указан в строке "E-mail" настроек USERа:
Так что спокойно можно поменять E-mail.
Если хотите какие-то параметры прописать в самом Cron'е, как это сделать описал тут в пункте 3:
viewtopic.php?f=28&p=16509
Так что спокойно можно поменять E-mail.
Если хотите какие-то параметры прописать в самом Cron'е, как это сделать описал тут в пункте 3:
viewtopic.php?f=28&p=16509
Re: Настройка имени, от которого Vesta шлёт письма
Погодите, если я все правильно понимаю, это адрес НА который приходит рассылка. Ну просто в моем случае именно на него все и сыпется...
-
- Posts: 5
- Joined: Wed Oct 01, 2014 8:47 pm
Re: Настройка имени, от которого Vesta шлёт письма
Прошу прощения. Отвечал вам в 4 часа утра, поэтому голова работала плохо.
Вы правы, это адрес не отправителя, а получателя.
Чтобы адрес отправителя указать - можете прописать его в файле:
`/var/spool/cron/crontabs/your_user` в параметре `MAILFROM` (MAILFROM=[email protected])
Но при любом изменении списка задач крона данного пользователя вышеуказанный файл будет переписан.
Поэтому советую прописать параметр `MAILFROM` в функции генерации CRON-задач, чтобы он при каждом обновлении задач сам добавлялся в crontabs:
файл `/usr/local/vesta/func/main.sh`, функция `sync_cron_jobs()`, кусок:
можем поменять на:
(также тут же можно прописать другие параметры, типа `CONTENT_TYPE='text/plain; charset=utf-8'` для отправки сообщения в кодировке UTF-8, или любой другой параметр из возможных для crontab)
Единственное, в этой функции мы знаем только имя юзера, от которого запускается задача ($user) и не можем привязать динамически задачу к одному из сайтов данного пользователя, чтобы @domain.ru генерировалось динамически в зависимости от подключенного к этой задаче сайта.
Вы правы, это адрес не отправителя, а получателя.
Чтобы адрес отправителя указать - можете прописать его в файле:
`/var/spool/cron/crontabs/your_user` в параметре `MAILFROM` (MAILFROM=[email protected])
Но при любом изменении списка задач крона данного пользователя вышеуказанный файл будет переписан.
Поэтому советую прописать параметр `MAILFROM` в функции генерации CRON-задач, чтобы он при каждом обновлении задач сам добавлялся в crontabs:
файл `/usr/local/vesta/func/main.sh`, функция `sync_cron_jobs()`, кусок:
Code: Select all
if [ "$CRON_REPORTS" = 'yes' ]; then
echo "MAILTO=$CONTACT" > $sys_cron
fi
Code: Select all
if [ "$CRON_REPORTS" = 'yes' ]; then
echo "MAILTO=$CONTACT" > $sys_cron
echo "[email protected]" >> $sys_cron
fi
Единственное, в этой функции мы знаем только имя юзера, от которого запускается задача ($user) и не можем привязать динамически задачу к одному из сайтов данного пользователя, чтобы @domain.ru генерировалось динамически в зависимости от подключенного к этой задаче сайта.
Re: Настройка имени, от которого Vesta шлёт письма
Хм... Странно. У меня нет каталога `/var/spool/cron/crontabs/`
Есть `/var/spool/cron/` в котором лежат файлы одноименные пользователям и в них задания cron-а собственно.
Еще смущает, что текст MAILFROM я не могу найти во всем `/var/`...
Есть `/var/spool/cron/` в котором лежат файлы одноименные пользователям и в них задания cron-а собственно.
Еще смущает, что текст MAILFROM я не могу найти во всем `/var/`...
-
- Posts: 5
- Joined: Wed Oct 01, 2014 8:47 pm
Re: Настройка имени, от которого Vesta шлёт письма
Это абсолютно нормально. У меня Ubuntu Server 14.04. У вас же CentOS, и расположение директорий в некоторых моментах отличается. В частности, у вас нет директории `/var/spool/cron/crontabs` (которая в Ubuntu есть изначально), в связи с чем все задачи Cron'а у вас и складываются в `/var/spool/cron/`.Ngel wrote:Хм... Странно. У меня нет каталога `/var/spool/cron/crontabs/`
Есть `/var/spool/cron/` в котором лежат файлы одноименные пользователям и в них задания cron-а собственно.
В коде функций у Vesta различия OS в целом и расположение директории с задачами Cron'а в частности (файл `/usr/local/vesta/func/main.sh`, функция `sync_cron_jobs()`) предусмотрено:
Code: Select all
if [ -e "/var/spool/cron/crontabs" ]; then
sys_cron="/var/spool/cron/crontabs/$user"
else
sys_cron="/var/spool/cron/$user"
fi
MAILFROM - один из дополнительных параметров Cron'а. Изначально, как вы и говорили выше:Ngel wrote:Еще смущает, что текст MAILFROM я не могу найти во всем `/var/`...
Эта генерация MAILFROM по-умолчанию происходит самим Cron'ом при отправке сообщений (тут Vesta не при чём), если нет дополнительного параметра MAILFROM, который изначально в Cron'е нигде не прописан (да и не должен).Ngel wrote:адрес отправителя генерируется по принципе "пользователь_под_которым_запускается_cron"@"имя_сервера"
Т.е. это абсолютно стандартное поведение Cron'а.
Re: Настройка имени, от которого Vesta шлёт письма
А не подскажите как мне исправить такую ситуацию.
Скрипт на сайте шлёт php (mail) через exim, при этом в поле from - [email protected] а в заголовке smtp.mailfrom=[email protected] из за этого, такое письмо сразу улетает в спам на mail ru
То есть как я понял vesta подставляет как [email protected], а надо [email protected] , как исправить?
Скрипт на сайте шлёт php (mail) через exim, при этом в поле from - [email protected] а в заголовке smtp.mailfrom=[email protected] из за этого, такое письмо сразу улетает в спам на mail ru
То есть как я понял vesta подставляет как [email protected], а надо [email protected] , как исправить?
Last edited by ZoraX on Thu Apr 07, 2016 5:38 pm, edited 1 time in total.
Re: Настройка имени, от которого Vesta шлёт письма
viewtopic.php?p=16510#p16510ZoraX wrote:А не подскажите как мне исправить такую ситуацию.
Скрипт на сайте шлёт php (mail) через exim, а письмо приходит с обратным адресом От
admin@имядомена, как мне вместо admin@домен подставить info@домен?
Re: Настройка имени, от которого Vesta шлёт письма
Это неверная информация.Mr.Erbutw wrote:viewtopic.php?p=16510#p16510ZoraX wrote:А не подскажите как мне исправить такую ситуацию.
Скрипт на сайте шлёт php (mail) через exim, а письмо приходит с обратным адресом От
admin@имядомена, как мне вместо admin@домен подставить info@домен?
У меня в настройке юзера указана совершенно другая почта.
Как я понял, скрипт выполняется от имени юзера VEstaCP, а mail.from формируется как имяюзера@имядомена.
У меня совершенно нет желания заводить нового пользователя с именем info для того чтобы mail.from был как info@имядомена.
Надо как-то в конфигах exim что-то менять