Cual es la sugerencia? Pues que debes tener las credenciales apropiadas para poder acceder a la cuenta de correo de otra persona. Ningun proveedor de correo da acceso irrestricto a que cualquiera (incluyendo spammers) puedan mandar a nombre de otras personas correos como si nada.
P.D. Para desarrolladores, es mejor usar un servicio especializado de envio de correos, en vez de impersonar a un usuario con un correo personal y/o de empresa, usando por ejemplo:
http://www.mailgun.com/
La otra opcion, usar un servidor local para el envio de correo, es la forma segura de quedar en las listas negras como spammer, asi que la opcion que pongo es la mejor opcion para apps.
Uno solo envia a nombre de otra persona, cuando es realmente ese el caso. Para envio general, se usa un servicio especializado.