НАКОНЕЦ нашел его.
Первая проблема:
ActionMailer вызывает функцию ready_to_send внутри TMail при отправке с использованием smtp, которая, в свою очередь, вызывает функцию add_message_id, которая переопределяет все, что вы туда поместили.
Решение:
в TMail есть недокументированный (насколько я могу судить) метод с именем enforced_message_id=(val)
. использование этого INSTEAD для message_id гарантирует, что add_message_id не перезапишет ваши значения. Например, вы могли бы:
mail = MyMailer.create_mail_function(values)
mail.enforced_message_id = '<my_not_proper_message_id>'
MyMailer.deliver(mail)
Вы должны быть осторожны с этим, потому что message_id может быть хитрым. Они должны быть уникальными и действительными. Я предполагаю, что есть причина, по которой TMail немного усложнил переопределение значения по умолчанию.
Надеюсь, это спасет кого-то от потраченного впустую дня (судя по опыту здесь; -)