我正在使用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,谢谢。
答案 0 :(得分:0)
您需要将api密钥传递给新的&#39; Mandrill :: API上的方法。
我认为你需要首先阅读aws配置文件。
m = Mandrill::API.new api_key_here