如何在AWS配置文件中包含mandrill凭据?

时间:2015-01-19 15:06:40

标签: ruby amazon-web-services sinatra mandrill

我正在使用sinatra在AWS上部署ruby应用程序。我想用Mandrill发送电子邮件。

我创建了一个.ebextensions / app.config文件,内容为:

option_settings:
  - option_name: MANDRILL_APIKEY
    value: api_key_password
  - option_name: MANDRILL_USERNAME
    value: api_key_username

结构是否正确:.ebextensions / app.config

并且文件是否正确?

无论哪种方式它都不起作用,错误是“争论者数量为0(对于1..2)”,所以大概没有通过任何内容。

电子邮件地址代码段为:

require 'mandrill'

m = Mandrill::API.new
message = {  
 :subject=> "Hello from the Mandrill API",  
 :from_name=> "Cloudflow",  
 :text=>"Hi message, how are you?",  
 :to=>[  
   {  
     :email=> "user@gmail.com",  
     :name=> "User"  
   }  
 ],  
 :html=>"<html><h1>Hi <strong>message</strong>, how are you?</h1></html>",  
 :from_email=>"notification@cloudflow.sh"  
}  
sending = m.messages.send message  
puts sending

所有帮助感谢chaps,谢谢。

1 个答案:

答案 0 :(得分:0)

您需要将api密钥传递给新的&#39; Mandrill :: API上的方法。

我认为你需要首先阅读aws配置文件。

m = Mandrill::API.new api_key_here

更多信息: https://mandrillapp.com/api/docs/index.ruby.html