【问题标题】:Amazon SES error: Missing required header 'To'Amazon SES 错误:缺少必需的标头“收件人”
【发布时间】:2012-06-18 19:41:23
【问题描述】:

我是 Amazon SES 的新手,我正在尝试使用此代码发送电子邮件:

<?php
    require_once 'aws/sdk.class.php';

    $ses = new AmazonSES();
    $to = array('ToAddress' => 'mario@wowfi.com');
    $content = array('Subject.Data' => 'Tema', 'Body.Text.Data' => 'hello');
    $r = $ses->send_email("mario@wowfi.com", $to , $content);
    print_r($r);
?>

在输出中它说:缺少必需的标题“To”,我做错了什么?

【问题讨论】:

  • 这是你的全部代码吗?如果不是,那么没有你的整个代码,没有人可以正确地帮助你解决问题。
  • 是的,我只是截断了 Amazon SDK 的导入语句。
  • 如果您无法提供完整的PHP 代码,请检查$headers .= 'To:mail($mail_to... etc.) 是否存在。
  • 如果没有您的完整代码,我/我们无法制作任何guesses 来潜在地解决您的问题。
  • @Fred 我没有尝试手动发送电子邮件,我使用的是 Amazon Simple Email Service。

标签: php email send amazon-ses


【解决方案1】:

我已经解决了,我的代码中有两个问题:

  1. 索引“ToAddress”不正确,它必须是复数“ToAddresses”。
  2. 它的值必须是这样的数组:array('mario@wowfi.com')

【讨论】:

  • 令人惊讶的是,我也遇到了完全相同的错误“ToAddress”而不是“ToAddresses”。因此,每个人都应该检查您的数组键是否正确。
猜你喜欢
  • 2020-03-18
  • 1970-01-01
  • 2021-09-18
  • 2018-02-03
  • 2021-12-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-03-29
相关资源
最近更新 更多