2013-07-08 3 views
0

Я пытаюсь отправить информационный бюллетень/оповещения пользователям моего сайта через 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

Идеи о том, где эта проблема может быть?

+0

CRON в качестве командной строки PHP, который имеет другой файл .ini и вообще разные настройки. сравните выходы 'php -i' (command line)' и 'phpinfo()' (browser) и выясните, какие настройки отличаются. –

+0

, но у меня есть только доступ cPanel к серверу. Можем ли мы проверить доступ cPanel? – ramesh

+0

Как отметил Марк Б, общая * среда * для задания cron (включая используемую версию PHP) может сильно отличаться от работы на веб-сервере и доступа к ней через браузер. По-видимому, проблема с аутентификацией («CA») возникает при запуске в командной строке cron /. Возможно, вам придется обсудить это с вашим хозяином. –

ответ

0

Добавить код

$ses->enableVerifyPeer(false); 

после бега

$ses = new SimpleEmailService('id', 'key'); 
Смежные вопросы