Yesterday one of our users got an incoming email rejection, with the error that their body was too short. The email html Gmail had produced was like the following:
<div dir="ltr">
Hi Team,
<div class="gmail_quote">
<div dir="ltr">
<div><br></div>
<div>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Vestibulum tincidunt ullamcorper erat, non porttitor diam suscipit porttitor. Fusce viverra ipsum id vulputate tristique.</div>
...
</div>
</div><br clear="all"><br></div>
Which Discourse parsed into this Markdown:
Hi Team
Omitting, of course, the real content of the message.
The issue is the email receiver makes the assumption that any element with a class prefixed with gmail_
can be thrown away (aside from gmail_default
):
https://github.com/discourse/discourse/blob/master/lib/email/receiver.rb#L315-L320
Unfortunately it doesn’t seem like Gmail makes things quite so simple.
@zogstrip I can PM you the original email if you’d like