post - 调用 mandrill api 时连接拒绝 curl 错误

标签 post curl connection mandrill

要使用 mandrill api 发送交易电子邮件,我正在使用这个 mandrill api -

https://mandrillapp.com/api/1.0/messages/send.json

我正在尝试将此 JSON 数据(有效负载)发布到它 -

{
'key' : 'MyActualKey',
'message': {
    'html': '<p>Example HTML content</p>',
    'text': 'Example text content',
    'subject': 'example subject',
    'from_email': 'from@example.com',
    'from_name': 'Test',
    'to': [
        {
            'email': 'to@example.com',
            'name': 'Hussain',
            'type': 'to'
        }
    ],
    'headers': {
        'Reply-To': 'reply@example.com'
    },
    'merge': True,
    'tags': [
        'Mandrill Test'
    ]
 },
'ip_pool': 'Main Pool'
}

所以当我执行这个 curl 命令时 -

curl -X POST -H "Content-Type: application/json" --data @TestMandrillPayload.json https://mandrillapp.com/api/1.0/messages/send.json -v

我收到这个错误 -

* About to connect() to proxy 127.0.0.1 port 8000 (#0)
*   Trying 127.0.0.1... Connection refused
* couldn't connect to host
* Closing connection #0
curl: (7) couldn't connect to host

但是当我在这里使用相同的 json 时 -

https://mandrillapp.com/api/docs/messages.JSON.html#method-send

邮件发送成功。

我尝试在互联网上搜索此问题的原因,每个人都认为我的 DNS 或防火墙有问题。它出什么问题了?

最佳答案

如果是 DNS 问题,则对域 mandrillapp.com 执行 ping 操作并获取 IP 并将其用于您的 curl。

如果您有不同的 DNS 服务器 IP 地址,那么您也可以使用 curl 命令指定它。

--dns-servers IP

此外,将 -k 命令行参数与 curl 命令一起使用。

关于post - 调用 mandrill api 时连接拒绝 curl 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21780365/

相关文章:

iphone - 如何将数据发送到网络服务器并知道它来自某个应用程序?

json - Jmeter不以POST方式发送JSON数据

c++ - 从服务器下载图像(cUrl,但采纳建议)C++

ruby - 关闭 DataMapper 数据库连接

ssl - PayPal PDT SSL 连接在我的插件域上挂起

python - 使用 Python urllib2 的带有 XML 负载的经过身份验证的 HTTP POST

javascript - 更改文件内容 - Alfresco

api - AWS API 网关代理响应失败/丢弃

php - 如何通过 PHP/cURL 使用不同的服务器 IP?

java - 关闭java中的数据库连接