Solution is that gmail requires you to use a secure connection. It can be set in your web.config using enableSsl attribute as true like this:
<network host="smtp.gmail.com" enablessl="true" port="587" username="abc@gmail.com" password="XXXX" defaultcredentials="false" />