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.
3 Réponses :
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: p>
Pas un joyau parfait, mais vous pouvez essayer ce joyau de github: Email Réponse Parser P >
Regardez le Extendue_email_Reply_Parser , qui comprend également e-mail de GITUB_Reply_Parser .
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
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
> code> + la dernière ligne restante du message.
Merci mais ça ne ferait pas tout