ruby-on-rails-3.2 - RestClient::ResourceNotFound(404 资源未找到):

标签 ruby-on-rails-3.2 rest-client mailgun

我正在尝试使用 RestClient 和 mailgun 发送邮件。

我在 Rails 应用程序中安装了 gem,并在 config/application.rb 中定义了“require 'rest_client'”。

然后发送邮件,我在我的消息 Controller 中写了这个:

 RestClient.post "https://api:key-3ax6xnjp29jd6fds4gc373sgvjxteol0" "@api.mailgun.net/v2/samples.mailgun.org/messages",  :from => "Excited User <me@samples.mailgun.org>",  :to => "sergeyo@profista.com, serobnic@mail.ru",  :subject => "Hello",  :text => "Testing some Mailgun awesomness!"

我已经使用 mailgun 创建了帐户,并使用了上面我的帐户中提到的 key 和 url。

当我运行代码时,它给出了错误:
 RestClient::ResourceNotFound (404 Resource Not Found):

有人可以帮我这里出了什么问题吗?

最佳答案

您必须将“samples.mailgun.org”这部分更改为您帐户信息中列出的域,有 mailgun 子域和自定义域。

假设你有一个名为 sandbox0000.mailgun.org 的子域

#i prefer to join the strings

url = "https://api:key-3ax6xnjp29jd6fds4gc373sgvjxteol0@api.mailgun.net/v2/sandbox0000.mailgun.org/messages"

RestClient.post url,  :from => "Excited User <me@samples.mailgun.org>",  :to =>    "sergeyo@profista.com, serobnic@mail.ru",  :subject => "Hello",  :text => "Testing some Mailgun awesomness!"

您的 api key 是 mailgun 的密码,您不应将其公开。

关于ruby-on-rails-3.2 - RestClient::ResourceNotFound(404 资源未找到):,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17503191/

相关文章:

ruby-on-rails - 有人可以解释 Rails 3.2 中的严格质量分配吗?

css - 为什么 Sprockets 找不到我编译的 Assets ?

ruby-on-rails - 需要将 bool 值从 Postgres (== String) 转换为 Ruby bool 值

Ruby 内存使用变得疯狂

java - 将图像作为多部分文件接收到休息服务

php - 电子邮件发送在 Mailgun 中不起作用到 Outlook

javascript - 干净利落!当用户点击 link_to image_tag 时模型的属性

ruby-on-rails-3 - RestClient::MethodNotAllowed: 405 Method Not Allowed GET 响应

javascript - mailgun.js 内联图像附件

php - Mailgun 内联图像,它是如何工作的?