I spoke too soon about this bug being fixed. For some reason, I cannot get a “Reply-To” header added into my email properly.
The current lines in question are these:
if allow_reply_by_email?
result[ALLOW_REPLY_BY_EMAIL_HEADER] = true
if @opts[:private_reply] == true
result['Reply-To'] = reply_by_email_address
else
p = Post.find_by_id @opts[:post_id]
result['Reply-To'] = "#{p.user.name} <#{p.user.email}>"
result['CC'] = reply_by_email_address
end
else
result['Reply-To'] = from_value
end
This section is taken from the Email::MessageBuilder class.
If I leave the Reply-To
set to its default ( reply_by_email_address
), then all is well. However, if it is set to anything else (even “test@test.com”, then it will simply disappear from the end email headers. Similarly, if I replace Reply-To with something else like CC, then for some reason it does not build, and instead displays: replies+%{reply_key}@emlondon.ca
(note, the %{reply_key}
is correctly fixed in the Reply-To.
I really have no idea a) why this behaviour is happening; and b) Why it’s happening now after working for so long - what am I missing here in the API?