6
votes

rails - analyse d'un courrier électronique pour la réponse, pas l'ancien fil?

J'ai défini mon application pour recevoir des courriels entrants via un poste d'un service. Le contrôleur qui reçoit les poteaux ressemble un peu à ceci:

That's not a bad idea. Lets try that out.


2 commentaires

Normalement, vous insérerez un séparateur dans votre message d'origine pour que l'utilisateur mettait sa réponse au-dessus ou ci-dessous. Dans ce cas, vous devez laisser tomber toutes les lignes à partir d'un > + la dernière ligne restante du message.


Merci mais ça ne ferait pas tout


3 Réponses :


3
votes

Il n'y a pas de moyen garantit d'obtenir tout le message, mais il est courant de faire une pratique courante d'utiliser un séparateur, puis d'utiliser un certain code pour analyser la ligne de réponse.

Si vous examinez le code dans le projet Open Source Teambox Par exemple, vous voyez le quelque chose de très similaire à celui suivant: xxx


0 commentaires

0
votes

Pas un joyau parfait, mais vous pouvez essayer ce joyau de github: Email Réponse Parser


0 commentaires

0
votes

Regardez le Extendue_email_Reply_Parser , qui comprend également e-mail de GITUB_Reply_Parser .

Installation h3>

ajoutez-le au gemfile code>: p>

class IncomingMailsController < ApplicationController    
  skip_before_filter :verify_authenticity_token

  def create
    message = Mail.new(params[:message])
    message_plain = ExtendedEmailReplyParser.parse(message)

    render :text => 'success', :status => 200 # a status of 404 would reject the mail
  end
end


0 commentaires