我正在尝试在 PHP 中设置从 AWS WorkMail 地址到 osTicket 的电子邮件管道。尽管 osTicket 文档提供了有关如何设置电子邮件管道的指南——从根本上说,电子邮件需要路由到 https 地址——但它不包括如何为 AWS 建立它:
https://docs.osticket.com/en/latest/Getting%20Started/Email%20Piping.html
相反,我在 StackOverflow 上找到了这篇文章:
将发送到 AWS SES 地址的电子邮件通过管道传输到 EC2 上的 PHP 脚本
答案建议在 AWS 电子邮件地址上建立一个接收规则,该规则将调用一个 SNS 操作,将电子邮件转发到位于 HTTPS 地址的必要 osTicket 脚本。
我认为这是一个很好的策略,但是我遇到了很多杂乱无章的 AWS 文档似乎无法解释的问题。
为了将 SNS 操作链接到 HTTPS 端点,必须创建一个 SNS 主题,然后订阅该端点。这是一个主题,我已经阅读了有关堆栈溢出的多篇文章以及相关的 AWS 文档,但我无法确认对我的端点的订阅。
相反,我遇到了一个错误,上面写着:
“错误代码:MissingRequiredParameter - 错误消息:参数中缺少必需的键 'Token'”</p>
每当我尝试通过单击 AWS 控制台中的“确认订阅”按钮来确认订阅时。当我在控制台中单击“请求确认”时,似乎也没有发生任何事情。
以下是我在 AWS 上阅读的最相关的链接,描述了如何设置订阅端点:
https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-sns-2010-03-31.html#subscribe
https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-sns-2010-03-31.html#confirmsubscription
订阅和确认订阅是这个问题最令人困惑的两个方面。在我的 HTTPS 端点中,我将“订阅应用程序端点到主题”标题下提供的代码放在:
但是,此结果缺少确认订阅所必需的最重要的 Token 或 SubscribeURL 链接。
尝试使用 ConfirmSubscription,如下所述:
https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-sns-2010-03-31.html#confirmsubscription
不成功。
如果我的结果包含令牌,有人可以通知我吗?或者如何获取令牌/如何为我的端点订阅主题?
谢谢!