Керування файлами cookie, які використовуються для реклами, таких як персоналізація реклами, ремаркетинг і аналіз ефективності реклами.
2.12.1.2. Звіти не надходять одержувачу
Якщо листи зі звітами надсилаються звичайним чином, але не доходять до одержувача, спробуйте організувати власне надсилання звітів через SMTP або за допомогою sendmail, як описано нижче.
Важливі моменти:
- На пошту буде надсилатися тільки те, що виводить виконувана команда.
- Для утиліт
wgetіcurlне використовуйте ключ-q, який подавляє виведення.
SMTP
- Створіть файл з назвою
report.phpв кореневому каталозі хостинг-акаунта і помістіть в нього скрипт з інструкції, вказавши в ньому свої дані. - У скрипті додатково замініть рядок:
$text = "Привіт, перевірка зв'язку по SMTP."; // вміст листа, що відправляєтьсяНа рядок:
$text = shell_exec(addslashes($argv[1]) . " 2>&1"); - Додайте завдання cron і в якості завдання вкажіть наступну команду:
/usr/local/bin/php -f /home/example/report.php "command"- Замість
exampleвкажіть назву хостинг-акаунта. - Замість
commandвкажіть команду, за якою ви хочете отримувати звіти.
- Виконайте тестовий запуск завдання, щоб переконатися, що все працює так, як задумано.
sendmail
При використанні sendmail можна обійтися без створення додаткових файлів.
- Додайте завдання cron і в якості завдання вкажіть команду:
OUTPUT=$(command);echo -e "Subject:cron report\n${OUTPUT}" | sendmail -f "sender@example.com" -t "receiver@example.com"- Замість
commandвкажіть команду, за якою ви хочете отримувати звіти. - Текст
cron scriptце тема листа (можна замінити на свою). - Замість
sender@example.comвкажіть будь-яку поштову скриньку, яка обслуговується на нашому хостингу. - Замість
receiver@example.comвкажіть поштову скриньку одержувача звіту.