2013-07-06 10 views
5

Ich versuche, Mails mit RestClient und Mailgun zu senden.RestClient :: ResourceNotFound (404 Ressource nicht gefunden):

Ich habe gem in meiner Rails App installiert und definiert "require 'rest_client'" in config/application.rb.

Dann Mail, schrieb ich in meiner Nachricht Controller zu senden:

RestClient.post "https://api:key-3ax6xnjp29jd6fds4gc373sgvjxteol0" "@api.mailgun.net/v2/samples.mailgun.org/messages", :from => "Excited User <[email protected]>", :to => "[email protected], [email protected]", :subject => "Hello", :text => "Testing some Mailgun awesomness!" 

ich mit mailgun erstellen Konto habe und verwendete Schlüssel und URL wie oben in meinem Konto erwähnt.

Wenn ich Code ausführen, gibt es Fehler:

RestClient::ResourceNotFound (404 Resource Not Found): 

jemand mir helfen kann, was falsch geht hier vor?

Antwort

4

Sie müssen diesen Teil "samples.mailgun.org" in eine Domain ändern, die in Ihren Kontoinformationen aufgeführt ist, es gibt Mailgun Subdomains und benutzerdefinierte Domains.

Unter der Annahme, yo haben eine Sub-Domain namens sandbox0000.mailgun.org

#i prefer to join the strings 

url = "https://api:[email protected]/v2/sandbox0000.mailgun.org/messages" 

RestClient.post url, :from => "Excited User <[email protected]>", :to => "[email protected], [email protected]", :subject => "Hello", :text => "Testing some Mailgun awesomness!" 

Ihre api Schlüssel ein Passwort mailgun ist, und Sie sollten es nicht öffentlich machen.