2012-03-26 11 views
3

登録ユーザー(登録ユーザ)に電子メールを送信するためのレーキタスクを作成しました。Rails 3アプリケーションからバルク「週刊ダイジェスト」メールを送信

digest.rake:

desc "Send digest" 
task :send_digest => :environment do 
    Notifier.digest.deliver #if Time.now.monday? 
end 

通知::私が展開しようとするまでは、すべて正常に動作します

def digest(periodicity = "weekly") 

    @from = "[email protected]" 

    @bcc = "" 
    User.where("digest_periodicity LIKE ?", periodicity).each do |u| 
     @bcc += u.email_address + "," 
    end 
    @bcc = Rails.env.production? ? @bcc[0..-1] : "[email protected]" 

    @message_subject = Rails.env.production? ? "#{periodicity.capitalize} Digest" : "#{periodicity.capitalize} Digest (Test)" 

    @public_projects = PowerPlant.where("public = ?", true).order("created_at desc") 

    mail(:bcc => @bcc, :subject => @message_subject) 

エンド

を消化。 私の生産環境では、私の受信者のリストは300以上の電子メールアドレスです。 私は適切なレーキコマンドを実行すると、私の電子メールを送信する代わりに、私はこのメッセージを受け取ります。

$ heroku rake send_digest --app biowatts 
> rake aborted! 
> 452-4.5.3 Your message has too many recipients. For more information regarding 

私はsmtp.gmail.com を使用していますが、私はまた私のGoDaddyはSMTPメールサーバー、 を使用しようとしましたが、私は同様の問題に直面するつもりだように見えます。

MY QUESTION:定期的に電子メールを購読者のリストに送信しますか?このメールは、私のデータベースに何があるかに基づいて構築され

注...

は、あなたのコードは大丈夫です

ジョエル

+1

私はあなたの問題を理解していません。いくつかのコードを表示して、何がうまくいかないのかについていくつかの洞察を与えることができますか? –

+0

何が問題になっているのか、どのビットで問題があるのか​​を教えてください。それは電子メールの実際の送信ですか、毎週実行するように仕事をスケジューリングしていますか? –

+0

申し訳ありませんが、私の問題の記述が貧弱です。私は非常に疲れているに違いない。これを指摘してくれてありがとう。私は編集し、より多くの情報を追加しました。あなたが手伝ってくれることを願います。 – zabumba

答えて

2

、あなたは助けることができると思います。問題はGmailのルールです。一度に多くの電子メールを送信することはできません。友人のアカウントがハッキングされたことがある場合は、100人ほどの受信者にメールを送信し、繰り返していることがわかります。

ソリューション: は(それがGmailから他のスパム防御の引き金となるので、これは悪い考えです)

利用一定の接触またはいくつかの他のバルクメーラー複数の電子メールを持っており、回転させる - あなたの状況

の使用に理想的にSendGrid - 実際にスパムではないにもかかわらず、彼らがあなたの目に「スパム」しているように見えるかもしれません。

関連する問題