2016-04-27 2 views
0

私のプロジェクトでは、さまざまな仕事をするために、さまざまな電子メールアドレスの電子メールを読むために、さまざまなcronジョブを作成する必要があります。私はメール宝石を使用していますが、問題はretriever_methodはシングルトンです。だから私は新しい電子メールアドレスと新しいパスワードを言及するときにretriever_methodの以前の設定が変更されます。だから、私はcronジョブが同時に実行されているときに電子メールを取得することができません。複数のメールアドレスからメールを取得するには、Railsでpop3のgemメールを使用しますか?

と仮定は、私の最初のcronジョブでは、私は私の第二のcronジョブで

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

次の設定のようなものを持って、私はその場合には

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

のようなものを使用した場合の両方が可能になりますusername2に変更しました

回避策はありますか? またはこの仕事をするための他の提案。私は何か他の理由でIMAPしたくない。

ご意見をお寄せください。

+0

私は同じ問題に遭遇しました。見つけたら解決策を教えてください! – atefth

+2

Gmailを使用している場合、[Ruby Gmail gem](https://github.com/gmailgem/gmail)は実際にはとても楽しいです。 Mailを使用している場合は、少なくともIMAPを使用すると、そのプロトコルは効率的です。 – tadman

+1

@tadman、お返事ありがとうございます。残念ながら私はGmailを使用していません。私の場合は、メールでNet :: POP3またはNet :: IMAPを使用する必要があります。メインメールは、シングルトン検索方法のみをサポートしています。メールは私の目的を果たしません。 –

答えて

0

Mail retrieve_methodはシングルトンです。私はNet :: IMAPをメールと直接使用して添付ファイルを取得しています。この問題を解決するには、MailでNet :: Pop3を使用することもできます。

関連する問題