def send_email(source, destination, message, options = {})
params = {
'Source' => source
}
for key, values in destination
params.merge!(Fog::AWS.indexed_param("Destination.#{key}.member", [*values]))
end
for key, value in message['Subject']
params["Message.Subject.#{key}"] = value
end
for type, data in message['Body']
for key, value in data
params["Message.Body.#{type}.#{key}"] = value
end
end
if options.has_key?('ReplyToAddresses')
params.merge!(Fog::AWS.indexed_param("ReplyToAddresses.member", [*options['ReplyToAddresses']]))
end
if options.has_key?('ReturnPath')
params['ReturnPath'] = options['ReturnPath']
end
request({
'Action' => 'SendEmail',
:parser => Fog::Parsers::AWS::SES::SendEmail.new
}.merge(params))
end