Question: why smtp is called push protocol?
Answer: SMTP is a 'push' protocol so you cannot pull emails off the server using SMTP. ... The SMTP protocol started as purely ASCII (text) based and did not handle binary files properly. To resolve this MIME / UUENCODE is used to encode binary files so they can be sent correctly as email attachments.