I have just become curious about how email services handle the same email sent to multiple users?
For example, if Facebook sends an email to notify its update of terms of service to all the users, Gmail server will get tons of the same email from Facebook.
In that case, I think it is efficient to share the contents of the email among all members who get the email because the contents of the email do not change.
Am I correct?
I don’t know if there is some more efficient interface than SMTP between Facebook and GMail (I doubt it), so Facebook will indeed send millions of mails.
The contents will not be identical, though, because they will include your user name, links to your profile, and tracking links (to see if you read the mail and where you clicked).
If they were identical, you could use BCC, but probably not with millions of recipients.
Now, if Google wants to send millions of mails to GMail users (or if one GMail user sends a mail to another one), they can probably do that directly in their database, without any SMTP involved.