Не могу отправить личку через задание в диспетчере задач

Автор Сапожник, 15 февраля 2013, 00:17:43

« назад - далее »

0 Пользователи и 1 гость просматривают эту тему.

Сапожник

Если запускать задачу вручную в диспетчере, то все работает идеально.
В случае, если задача запускается самостоятельно в заданное время, выхватываю ошибки с передачей $from в функцию sendpm()

http://*/index.php?scheduled=task;ts=1360871880
Невозможно загрузить 'WIRELESS_PROTOCOL_above' шаблон.

http://*/index.php?scheduled=task;ts=1360871880
The database value you're trying to insert does not exist: from_name
Function: sendpm
Файл: /home/h45319/data/www/*/Sources/Subs-Post.php
Строка: 1139


Код взят из мода "auto email inactiv users" и если вместо sendpm() и использовать sendemail() все нормально работает.

function scheduled_topic_life()
{
global $smcFunc, $context, $modSettings, $scripturl, $sourcedir, $mbname, $txt;

// Going to need this to send the emails.
require_once($sourcedir . '/Subs-Post.php');


// Получатель в ЛС
$recipients['to'][0] = ... ;

// Отправитель, если используем
$from = array(
'id' => '0',
'name' => $context['forum_name'],
'username' => $context['forum_name'],


// sendpm($recipients, $subject, $message, false, null);
sendpm($recipients, $subject, $message, false, $from);

}

Для меня очень желательно не использовать $from, чтоб личка приходила от имени форума (как в предупреждениях), а не от моего, но даже если использовать в $from реальные данные все равно не работает.
Я хостюсь на Хвостинге :) 10 Гб (15 сайтов) ~ 30$/год
Рефка: http://hvosting.ua/

digger®

sendpm($recipients, $subject, $message, false, null);
использует в качестве отправителя текущего залогиненного юзера, поэтому, в любом случае, не подойдет для автоматической задачи.

С правильно заданным $from должно все работать.

Сапожник

Digger, спасибо, частично заработало :)

не работало так:
'name' => $context['forum_name'],
'username' => $context['forum_name']

а так заработало:
'name' => $mbname,
'username' => $mbname,

:-[
Правда теперь sendmail перестало работать  :D
Я хостюсь на Хвостинге :) 10 Гб (15 сайтов) ~ 30$/год
Рефка: http://hvosting.ua/