代码之家  ›  专栏  ›  技术社区  ›  Boris Churzin

控制Rails中的电子邮件主题

  •  0
  • Boris Churzin  · 技术社区  · 14 年前

    我需要在较低的水平上改变电子邮件的主题。 Rails所做的就是按照所设置的任何编码中引用的方式对主题进行编码。 我需要的是将其引用,但将其拆分为64字节的块,因为hotmail实际上并不符合以下标准:/

    我该如何告诉Rails按原样处理这个问题?

    2 回复  |  直到 13 年前
        1
  •  1
  •   Steve Smith    14 年前

    我把这看作是我对前一个问题回答的后续行动。问题出在天猫身上。它会自动从主题中移除和回车。我创建了下面的猴子补丁,因为它似乎是阻止天猫行为的唯一解决方案。

    module TMail
      class SubjectHeaderField < UnstructuredHeader
        def parse
          #Do nothing
        end
      end
    
      class HeaderField
        FNAME_TO_CLASS = FNAME_TO_CLASS.merge('subject' => SubjectHeaderField)
      end
    end
    

    如果您将它包含在Rails2.3.x的邮件器中,它应该可以工作。或者你可能想看看 http://github.com/mikel/mail/ 哪一个是Rails 3中的默认邮件发送器?

    然后,您可以在编码前设置标题,如前一个答案所示。

        2
  •  1
  •   Anand Shah    14 年前
    "This is a very very long subject line of an email that hotmail has problems processing".scan(/.{1,16}/)
    #=> ["This is a very v", "ery long subject", " line of an emai", "l that hotmail h", "as problems proc", "essing"]
    

    我已经16个字符了,这是医生的链接 http://www.ruby-doc.org/core/classes/String.html#M000812

    高温高压

    推荐文章