para enviar sms desde aplicaciones PHP necesitas un intermediario, es como decirte para poder enviar un SMS a un numero primero tienes que enviarla al Servidor que se encarga de gestionar ese servicio, pero ese servidor es propiedad, de claro,movistar ,etc. ellos supongo que tienen alguna forma de contactarse a ese servidor, pero la forma de contactarse solo la daran a empresas que firmen contratos con ellos, hay pagias de 3ros , que lei por ahi que te dan la posibilidad de hacer lo que pides , mediante una API, pero tienes que pagar X monto por SMS enviado, ahora lo del correo , algunas compañias por ejemplo que sabia en USA como AT&T a cada numero de celular le asginaban un email como
[email protected], y si le enviabas un correo de texto plano el usuario recivia una sms en su movil , bueno esa opcion la tienen pocas compañias