2011-01-28 5 views
2

が、私はこのようなコード持っているにBCCを追加:マルチパートactionmailerのアクションは、それがマルチパートとして送信しないになりますが、ゴミ

def coupon_available_notice(order, bcc=false) 
    # [...] 
    headers = { 
    :to  => @user.email, 
    :from  => "[email protected]", 
    :subject => subject 
    } 
    headers[:bcc] = "[email protected]" if bcc == true 
    mail(headers) 
end 

とBCCがtrueの場合 - メッセージがプレーンテキストとして送信されますが、とすべてのマルチパートの境界とコードは、電子メールにプレーンテキストのゴミとして表示されます。 bccがfalseの場合は、正常に送信されます。

なぜでしょうか?

def coupon_available_notice(order, bcc=false) 
    # [...] 
    h = { 
    :to  => @user.email, 
    :from  => "[email protected]", 
    :subject => subject 
    } 
    h[:bcc] = "[email protected]" if bcc == true 
    mail(h) 
end 

ヘッダがactionmailerのアクション内の予約済みキーワードなので、それは明らかにいくつかの非標準的な方法か何かでBCCを設定しました:

答えて

3

これは私が必要なものであるが判明しました。それを 'h'に変更するだけで、問題は消えました!

愚かな間違い?多分。しかし、私は他の誰かが同じものを作ることを賭ける;)

関連する問題