2

私は、メールをリストの人々に送信するスクリプトを書いています。このメールには添付ファイルがあります。

私はこの問題に遭遇し続けます:
/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)

添付ファイルはわずか110kbです

コード:

    Pony.mail(
        :to => to,
        :from => 'Me <me@me.com>',
        :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

2 に答える 2

4

これは、送信先のメールボックスの容量が不足していることを示しています。

エラーは SMTP エラーです: 552 要求されたメール アクションが中止されました: ストレージ割り当ての超過

rfc http://www.ietf.org/rfc/rfc2821.txtで概説されています。

メールボックスがいっぱいか、入りきらないものを送ろうとしている

于 2011-03-01T22:23:45.920 に答える
1

これを使用してください

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

おそらくこれで問題が解決します。

于 2014-01-02T18:15:15.973 に答える