【问题标题】:Sending email with attachments in Ruby with the Pony Gem使用 Pony Gem 在 Ruby 中发送带有附件的电子邮件
【发布时间】:2011-03-01 21:44:48
【问题描述】:

我正在编写一个脚本,它将向人员列表发送电子邮件,并且该电子邮件将有一个附件。

我一直遇到这个问题:
/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
          }
      )

知道什么地方出了问题吗?

【问题讨论】:

    标签: ruby email pony


    【解决方案1】:

    这是在告诉您,您要发送到的邮箱空间已用完。

    错误是 SMTP 错误: 552 请求的邮件操作中止:超出存储分配

    在 rfc http://www.ietf.org/rfc/rfc2821.txt 中概述。

    所以要么邮箱已满,要么您发送的东西不适合它

    【讨论】:

    • 嗯,这很奇怪...我正在通过我的 Gmail 帐户向自己发送一封测试电子邮件...而且我知道那里有很多空间。我将 SMTP 端口更改为 25 而不是 587(默认),现在我收到执行过期错误...
    • 这在服务器,测试机器上,设置是什么?
    • 我正在本地测试...我将把它放在服务器上看看会发生什么...
    • 是的,只是将我的脚本放在服务器上并得到相同的原始错误,我在两个端口(587 和 25)上都尝试了它。我知道一个事实,我的邮箱不可能是满的......我尝试将附件发送到我的个人 gmail 和我的工作电子邮件。
    • 感谢您的帮助!来看看我们使用的 SMTP 主机对附件文件大小的限制非常小……他们把它调高了,现在一切正常!
    【解决方案2】:

    请使用这个

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

    也许这会解决你的问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-07
      • 1970-01-01
      • 2015-09-09
      相关资源
      最近更新 更多