in reply to Problem passing ESMTP username/password through MIME::Enity

I notice that where you should have a login/username you put an email address instead: "". Normally you would send just "me" as the login and then the password.

I don't know if this will solve your problem or not, maybe when writing your post you typo'd the entire address instead of the login.