Script de php

Vectra
10 de Febrero del 2006
Hola a todos:
necesito hacer lo siguiente: cuando recibo un mensaje en una cuenta de correo determinada, que ese mensaje (o un aviso de que lo he recibido), se me envíe por sms a mi móvil. ¿Sabéis cómo se puede hacer?
Gracias

Aleks
10 de Febrero del 2006
No se puede hacer con PHP, pero una solucion es hacerlo mediante otro programa como VB y que lo mande ejecutar PHP.

Primero tienes que tener un modem GSM conectado a un puerto de comunicaciones (COM port), el cual debe tener credito para enviar los mensajes, el costo de cada SMS depende de la compañia.

Creas un programa que mande el SMS por medio del modem, yo lo hice en Visual Basic, utilizando un Modem GSM Sony Ericsson y el codigo es el siguiente:

Private Declare Sub Sleep Lib "kernel32" (ByVal dwMilliseconds As Long)

Private Sub Form_Activate()
MSComm1.InputLen = 0
MSComm1.InBufferCount = 0
MSComm1.CommPort = 4 \'Puerto COM 4
MSComm1.Settings = "9600,N,8,1"
EnviarSMS 1245256365, "Texto a enviar en el SMS"
End Sub

Public Sub EnviarSMS(ByVal numCel As String, ByVal mensaje As String)
\'Asegurarnos que el puerto esta cerrado
If MSComm1.PortOpen = True Then
MSComm1.PortOpen = False
End If

DoEvents
Sleep (1000) \'1 Sec. Delay
\'Abrimos el puerto
MSComm1.PortOpen = True
\'Enviamos comando con el numero de celular entre comillas (Chr$(34) = ")
MSComm1.Output = "AT+CMGS=" & Chr$(34) & numCel & Chr$(34) & vbCrLf
Sleep (2000)
\'Enviamos mensaje y CTRL+Z(Chr(26)) para finalizar el envio
MSComm1.Output = mensaje & Chr(26)
Sleep (2000)
\'Cerramos el Puerto
MSComm1.PortOpen = False
End Sub

Tienes que agregar el componente MSCOM de la libreria MSCommLib