问题描述
我正在尝试在 PHP 中设置从 AWS WorkMail 地址到 osTicket 的电子邮件管道。 尽管 osTicket 文档提供了关于如何设置电子邮件管道的指南——从根本上说,电子邮件需要路由到一个 https 地址——它不包括如何为 AWS 建立它:
https://docs.osticket.com/en/latest/Getting%20Started/Email%20Piping.html
相反,我在 StackOverflow 上找到了这篇文章:
Piping email sent to AWS SES address to PHP script on EC2
答案建议在 AWS 电子邮件地址上建立接收规则,该规则将调用 SNS 操作,将电子邮件转发到位于 HTTPS 地址的必要 osTicket 脚本。
我认为这是一个很好的策略,但我遇到了很多问题,而杂乱无章的 AWS 文档似乎没有考虑到。
为了将 SNS 操作链接到 HTTPS 端点,必须创建一个 SNS 主题,然后订阅该端点。我已经阅读了多篇关于堆栈溢出的文章以及相关的 AWS 文档,但我一直无法确认对我的终端节点的订阅。
“错误代码:MissingrequiredParameter - 错误消息:参数中缺少必需的键‘Token’”
每当我尝试通过单击 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 端点中,我已将提供的代码放在“为应用程序端点订阅主题”标题下:
在我的 HTTPS 端点内。我能够回应一个结果:
但是,此结果缺少确认订阅所需的最重要的令牌或 SubscribeURL 链接。
尝试使用 ConfirmSubscription,如下所述:
https://docs.aws.amazon.com/aws-sdk-php/v3/api/api-sns-2010-03-31.html#confirmsubscription
没有成功。
如果我的结果包含令牌,有人可以通知我吗?或者如何获取令牌/如何为我的端点订阅主题?
谢谢!
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)