2012-04-13 2 views
0

Ich habe eine Anwendung, die mehrere E-Mail-Konten überprüft (denke Webmail). Da ich mehrere Konten abrufe, muss ich die eingehende E-Mail mit dem Konto eines Nutzers verknüpfen. Ich finde jedoch keinen Weg, dies zu tun.Wie gebe ich zusätzliche Informationen an ActionMailer weiter, um eingehende Nachrichten zu bearbeiten?

Wenn ich in Fetcher eine user_id in den Optionen Hash übergeben, von dem, was ich verstehe, erstellt es als ein Attribut. Aber mir ist unklar, wie man die abgerufene Nachricht so modifizieren kann, dass sie sich für ActionMailer freut. Wenn ich der "receive" -Methode ein Argument hinzufüge, scheitert das mit einer Nachricht "falsche Anzahl von Argumenten".

Wenn ich versuche, die abgerufene Nachricht zu ändern, erhalte ich einen Fehler mit "falsche Anzahl von Argumenten". Und da ActionMailer nicht wirklich eine vollständige Klasse ist, kann ich ihn nicht einfach mit den richtigen Daten initialisieren.

Haben Sie irgendwelche Gedanken, wie Sie diese Informationen weitergeben können?

Antwort

0

Ich werde das beantworten, weil ich hasse, keine Antworten zu finden.

Ich wickelte ActionMailer in einer anderen Klasse. Diese neue Klasse nahm die zusätzlichen Attribute und behandelte sie. So habe ich dieses Problem gelöst.