2011-03-01 22 views
2

私は人のリストに電子メールを送信する予定のスクリプトを作成しています。この電子メールには添付ファイルがあります。私はこの問題に実行し続けるRubyで添付ファイル付きのメールをPony Gemに送信


/usr/local/lib/ruby/1.9.1/net/smtp.rb:942:in 'check_response': 552 sorry, that message size exceeds my databytes limit (#5.3.4) (Net::SMTPFatalError)

添付ファイルがあるだけで110キロバイト

コード:

Pony.mail(
     :to => to, 
     :from => 'Me <[email protected]>', 
     :subject => html_entity_decoder.decode(options[:subject]), 
     :html_body => "#{options[:body]}".html_safe, 
     :attachments => {File.basename("#{attachment}") => File.read("#{attachment}")}, 
     :headers => { "Content-Type" => "multipart/mixed", "Content-Transfer-Encoding" => "base64", "Content-Disposition" => "attachment" }, 
     :via => :smtp, 
     :via_options => { 
      :address  => ADDRESS, 
      :port   => '25', 
      :enable_starttls_auto => true, 
      :user_name  => USERNAME, 
      :password  => PWD, 
      :authentication => :plain, 
      :domain   => DOMAIN 
      } 
    ) 

間違っている可能性が何上の任意のアイデア?

答えて

4

これは、送信先のメールボックスに空きがないことを示しています。 552要求されたメールアクション中止さ:RFC http://www.ietf.org/rfc/rfc2821.txtに概説超過ストレージの割り当て

エラーは、SMTPエラーです。

だから、メールボックスがいっぱいになるか、あなたはそれが

+0

奇妙なことに...私は自分のGmailアカウントで自分宛てにテストメールを送信しています...そして、そこにはトーンがあります。私はSMTPポートを587(デフォルト)ではなく25に変更しましたが、現在は実行期限切れのエラーが発生しています... – dennismonsewicz

+0

これはサーバ上のテストマシンです。 – macarthy

+0

私はローカルでテストしています...私はこれをサーバーに置いて何が起こるかを見てみようとしています... – dennismonsewicz

1

おそらくこれはあなたの問題を解決します。この

:attachments => {File.basename("#{attachment}") => File.read("#{attachment}")}, 
    :headers => { "Content-Type" => "multipart/mixed", "Content-Transfer-Encoding" => "base64", "Content-Disposition" => "attachment" } 

を使用してくださいでは収まらない何かを送っているのどちらか。

関連する問題