Я пытаюсь отправить информационный бюллетень/оповещения пользователям моего сайта через SAS Amazon с помощью CronJob.Amazon SES отправить почту через CRONJOB получить ошибку
Я использую следующий скрипт для выполнения доставки через SES
[http://sourceforge.net/projects/php-ses/?source=navbar][1]
include("ses.php");
$ses = new SimpleEmailService('id', 'key');
$m = new SimpleEmailServiceMessage();
$body="Test"
$m->addTo($mailId);
$m->setFrom('[email protected]');
$m->addReplyTo('[email protected]');
$m->setSubject('Reminder from Site.com');
$m->setSubjectCharset('ISO-8859-1');
$m->setMessageCharset('ISO-8859-1');
$m->setMessageFromString('text body',$body);
$ses->sendEmail($m);
Но когда я доступ к этому файлу (mailsend.php) через браузер, я получаю электронные письма очень хорошо. Но при использовании этой функции, запускаемого CronJob я получаю следующее сообщение об ошибке:
[08-Jul-2013 11:10:11 America/New_York] PHP Warning:
SimpleEmailService::sendEmail(): 77 error setting certificate verify locations:
CAfile: /etc/pki/tls/certs/ca-bundle.crt
CApath: none
in /home/site/public_html/files/login/ses.php on line 356
Идеи о том, где эта проблема может быть?
CRON в качестве командной строки PHP, который имеет другой файл .ini и вообще разные настройки. сравните выходы 'php -i' (command line)' и 'phpinfo()' (browser) и выясните, какие настройки отличаются. –
, но у меня есть только доступ cPanel к серверу. Можем ли мы проверить доступ cPanel? – ramesh
Как отметил Марк Б, общая * среда * для задания cron (включая используемую версию PHP) может сильно отличаться от работы на веб-сервере и доступа к ней через браузер. По-видимому, проблема с аутентификацией («CA») возникает при запуске в командной строке cron /. Возможно, вам придется обсудить это с вашим хозяином. –