Добавление BCC к составному действию ActionMailer делает его отправкой не как составной, а как мусор - PullRequest
2 голосов
/ 28 января 2011

У меня есть код, который выглядит так:

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

и когда значение bcc равно true - сообщение отправляется в виде простого текста, а все составные границы и код отображаются в электронном письме как обычный текстовый мусор. Когда значение bcc равно false, оно отправляется просто отлично.

Почему это случилось ??

1 Ответ

3 голосов
/ 28 января 2011

Оказывается, это то, что мне было нужно:

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

Заголовки - это зарезервированное ключевое слово в действиях ActionMailer, поэтому он явно устанавливал bcc каким-то нестандартным способом или чем-то еще. Просто изменив его на «h», проблема исчезла!

Глупая ошибка? Может быть. Но держу пари, кто-то другой делает то же самое;)

...