Guardar la información enviada por correo electrónico y procesada a través de Mailgun en mi aplicación

StackOverflow https://stackoverflow.com//questions/9644546

Pregunta

He establecido Heroku & Railgun para poder tomar el contenido de los correos electrónicos y almacenarlo.

Lo tengo en el punto de que cuando se envían los correos electrónicos se envían a Mailgun, se envían a mi aplicación y se están enviando automáticamente los instifieses de mis mensajes, no se crean automáticamente ninguno de los campos del correo electrónico (a pesar de que Tener un esquema emparejado (p. Ej., De: Sujetal de cadena: Cadena, etc.)).

Mi problema es que no puedo descubrir cómo tomar los contenidos de una solicitud de publicación HTTP y procesarlo para que cada mensaje se almacene con su información correspondiente. Puedo ver que se acerca a Heroku (a través de los registros de Heroku), pero no puede almacenarlo. Estoy buscando almacenar al principio los siguientes campos:

  • de
  • sujeto
  • adjuntos

    en el momento en que mi mensajes_controller.rb se ve así

        def create
          @message = Message.new(params[:message])
    
          respond_to do |format|
            if @message.save
              format.html { redirect_to @message, notice: 'Message was successfully created.' }
              format.json { render json: @message, status: :created, location: @message }
            else
              format.html { render action: "new" }
              format.json { render json: @message.errors, status: :unprocessable_entity }
            end
          end
        end
    

    ¿Alguna sugerencia?

    Estoy seguro de que es un problema de comprensión básica en mi parte, pero parece que no puedo encontrar nada que realmente explique lo que estoy tratando de hacer aquí.

¿Fue útil?

Solución

The MailGunner aquí:

No publicamos objetos de rieles, publicamos parámetros HTTP simples como se explica en esta tabla: http://documentation.mailgun.net/user_manual.html#parsed-messages-parameters

No hay parámetro "MENSAJE" que está intentando agarrar con params [: Message], debe ensamblar su mensaje con componentes individuales como Parmas [: Asunto], Params [: Body-Plain], etc.

Además, dado que la publicación proviene de un dominio diferente, debe deshabilitar los rieles Solicitar la protección de la falsificación de esta acción del controlador: http://api.rubyonrails.org/classes/actioncontroller/requestforgeryprotection/classmethods.html

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top