Amazon web services 通过AmazonAPI获取和发送消息

Amazon web services 通过AmazonAPI获取和发送消息,amazon-web-services,amazon-mws,Amazon Web Services,Amazon Mws,我的公司正在使用amazon MWS api,我们从客户那里收到了很多关于他们订单的信息 是否有任何方法可以使用web服务获取这些消息并回复它们?不,没有用于此的公共API。正如@joshubrown正确指出的,目前没有用于获取客户消息或发送回复的API。但是,您可以为此目的设置单独的邮件帐户,该帐户(取决于您自己的服务器体系结构)为您提供一整套协议,如POP3、IMAP、SMTP甚至MAPI。发送到“混乱”客户电子邮件地址的常规电子邮件将转发给消费者,并在卖家中心显示为回复。我计划如何做到这一

我的公司正在使用amazon MWS api,我们从客户那里收到了很多关于他们订单的信息


是否有任何方法可以使用web服务获取这些消息并回复它们?

不,没有用于此的公共API。

正如@joshubrown正确指出的,目前没有用于获取客户消息或发送回复的API。但是,您可以为此目的设置单独的邮件帐户,该帐户(取决于您自己的服务器体系结构)为您提供一整套协议,如POP3、IMAP、SMTP甚至MAPI。发送到“混乱”客户电子邮件地址的常规电子邮件将转发给消费者,并在卖家中心显示为回复。

我计划如何做到这一点(在没有API的情况下)是设置电子邮件帐户(接收客户发来的电子邮件),以便将电子邮件内容导入脚本。然后,脚本将内容写入数据库(或者使用它执行任何操作)

我正在使用qmail发送邮件,如果您在电子邮件帐户的文件夹中编辑.qmail文件,您可以设置电子邮件内容的管道位置,例如

| php /pathtoscript/emailHandlingScript.php
其他电子邮件系统对此将有不同的语法

然后在PHP代码中(如果您使用的是PHP),您可以从stdin流中获取内容:

$fh = fopen('php://stdin')
我可能会使用PHP的mailparse函数(例如mailparse_msg_parse_file、mailparse_msg_get_part等)从流中正确提取数据


正如@Hazzit指出的,当你回复匿名电子邮件地址(例如qwugwquigduwqgiqwdgiuwqdg@amazon.co.uk),亚马逊将把它传递给客户。

我在我的帐户上创建了用户,重定向了邮件,并编写了一个脚本来阅读和回复

但是大公司怎么做呢?我的意思是,任务的目的是自动回答客户。我怎么办?@d3cima你做到了吗?zendesk经理是如何做到这一点的?有没有可能从商户账户向客户发送电子邮件?我的意思不是要收到他们的回复或发送回复,而是向每位客户发送一封原始电子邮件,并让发件人显示为亚马逊商户。@pez这是可能的,但可能并不可取。您可以使用任何群发邮件软件通过SMTP发送邮件。出于充分的理由,亚马逊不喜欢这种行为。如果你知道的话,你能告诉我API中使这成为可能的部分吗?如果我们使用SMTP,我们还能将其列为来自我们的marketplace帐户吗?我个人收到一封来自亚马逊商户的电子邮件,该邮件将发件人的电子邮件列为一个加扰地址@marketplace.Amazon.com,这正是我们想要做的。@pez。任何发送到这些混乱的电子邮件地址之一的邮件都将由亚马逊在您的网络上转发behalf@Hazzit如何设置订单参考?我正在使用SendGrid发送电子邮件如何设置订单引用?您需要为订单引用解析电子邮件。您介意共享实际解析电子邮件内容的脚本吗?我可以成功地在我的php脚本中获取内容,但没有足够的经验使用regex等将其解析为有意义的部分(如订单id、消息内容)。你做到了吗?@coder771我放弃了,我不再在同一家公司工作了。亚马逊没有提供解决方案来避免客户自动获得答案。提示:您可以处理特殊的消息标题,如“取消请求”,并将订单搁置(或您所做的任何事情),这样,如果客户服务外出就餐,订单就不会发货。但要小心,因为有时他们会无缘无故地使用不同的主题措辞。