Amazon SES通过CRONJOB发送邮件时收到错误

时间:2013-07-08 15:30:10

标签: php email amazon-web-services cron amazon-ses

我正在尝试使用CronJob通过Amazon SES向我的网站用户发送简报/提醒。

我使用以下php脚本通过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('from@mail.com');
$m->addReplyTo('from@mail.com');
$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警告:
SimpleEmailService :: sendEmail():77错误设置证书验证位置:
  CAfile:/etc/pki/tls/certs/ca-bundle.crt
  CApath:没有   在第356行的/home/site/public_html/files/login/ses.php

关于问题可能在哪里的想法?

1 个答案:

答案 0 :(得分:0)

添加代码

$ses->enableVerifyPeer(false);

之后

$ses = new SimpleEmailService('id', 'key');