使用亚马逊的SES从PHP站点发送电子邮件

时间:2012-05-30 19:55:05

标签: php perl amazon-web-services sendmail amazon-ses

我希望在Ubuntu实例上通过Developer Scripts使用亚马逊的SES(简单电子邮件服务)来访问PHP网站。

到目前为止,我在

中取得了成功
  1. 验证电子邮件
    ./ses-verify-identity.pl -k ./aws-credentials -v email@example.com
  2. 使用ses-send-email.pl使用相同的凭据发送测试电子邮件
  3. 但是当我尝试将它们绑定到php.ini

    中的sendmail_path配置时
    sendmail_path = "/opt/third-party/amazon/ses/ses-send-email.pl -k /opt/third-party/amazon/ses/aws-credentials -f email@example.com -r"
    

    我在Apache错误日志中的所有内容都是:

    Unknown option: oi
    Usage:
        ses-send-email.pl [--help] [-e URL] [-k FILE] [--verbose] -s SUBJECT -f
        FROM_EMAIL [-c CC_EMAIL[,CC_EMAIL]...] [-b BCC_EMAIL[,BCC_EMAIL]...]
        TO_EMAIL[,TO_EMAIL]...
    
        ses-send-email.pl [--help] [-e URL] [-k FILE] [--verbose] -r [-f
        FROM_EMAIL] [TO_EMAIL[,TO_EMAIL]...]
    

    有人可以帮帮我吗?

1 个答案:

答案 0 :(得分:1)

错误发生是因为PHPMailer calls Postfix sendmail(1)带有-oi选项:

  -oi    When reading a message from standard  input,  don't
         treat  a line with only a . character as the end of
         input.

ses-send-email.pl处理。

一种可能的解决方法是discard that option