2016-04-27 1 views
0

In meinem Projekt muss ich verschiedene Cron-Jobs schreiben, um E-Mails von verschiedenen E-Mail-Adressen zu lesen, um verschiedene Aufgaben zu erledigen. Ich benutze mail gem, aber das Problem ist, retriever_method ist Singleton. Wenn ich also die neue E-Mail-Adresse und das neue Passwort erwähne, werden die vorherigen Einstellungen von retriever_method geändert. Daher kann ich die E-Mails nicht abrufen, wenn Cron-Jobs gleichzeitig ausgeführt werden.Wie können Sie E-Mails von mehreren E-Mail-Adressen mit pop3 von Gem Mail in Rails abrufen?

Angenommen, In meinem ersten Cron-Job ich so etwas wie die folgenden Einstellungen haben

Mail.defaults do 
    retriever_method :pop3, :address => "pop.gmail.com", 
         :port  => 995, 
         :user_name => '<username1>', 
         :password => '<password1>', 
         :enable_ssl => true 
end 

In meinem zweiten Cron-Job, wenn ich so etwas wie

:user_name => '<username2>', 
:password => '<password1>' 

beide werden in diesem Fall benutzen, geändert in username2

gibt es eine Problemumgehung. Oder irgendein anderer Vorschlag, diese Arbeit zu machen. Ich möchte aus einem anderen Grund nicht IMAP.

Jeder Vorschlag wird geschätzt.

+0

Ich bin in das gleiche Problem geraten, bitte teilen Sie eine Lösung, wenn Sie eine finden können! – atefth

+2

Wenn Sie Google Mail verwenden, ist das [Ruby Gmail-Juwel] (https://github.com/gmailgem/gmail) eigentlich sehr angenehm zu verwenden. Wenn Sie mit Mail nicht weiterkommen, verwenden Sie zumindest IMAP, dieses Protokoll ist viel effizienter. – tadman

+1

@tadman, Danke für deine Antwort. Leider verwende ich kein Google Mail. In meinem Fall muss ich Net :: POP3 oder Net :: IMAP mit der Mail verwenden. Hauptsächlich unterstützt nur Mail die Singleton-Abrufmethode. Mail wird meinem Zweck nicht dienen. –

Antwort

0

Mail retrieve_method ist Singleton. Daher verwende ich Net :: IMAP direkt mit der Mail, um den Anhang abzurufen. Man kann Net :: Pop3 mit Mail auch verwenden, um dieses Problem zu beheben.

Verwandte Themen