Foros del Web » Programando para Internet » PHP »

fsockopen desactivado

Estas en el tema de fsockopen desactivado en el foro de PHP en Foros del Web. Buenas gente Tengo un problema. En el hosting que tengo contratado tienen deshabilitada la función fsockopen por "cuestiones de seguridad". No sé si por ese ...
  #1 (permalink)  
Antiguo 21/05/2005, 03:32
Avatar de Seppo  
Fecha de Ingreso: marzo-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.284
Antigüedad: 12 años, 9 meses
Puntos: 17
fsockopen desactivado

Buenas gente

Tengo un problema. En el hosting que tengo contratado tienen deshabilitada la función fsockopen por "cuestiones de seguridad".
No sé si por ese motivo o algún otro no puedo enviar mails, pero cuando corro el php mailer me tira error por ese motivo.

¿Hay alguna forma de solucionarlo? Además de cambiar de hosting :P

Gracias
  #2 (permalink)  
Antiguo 21/05/2005, 11:26
Avatar de sism82  
Fecha de Ingreso: octubre-2003
Ubicación: Guadalajara
Mensajes: 865
Antigüedad: 14 años, 1 mes
Puntos: 1
supongo que php mailer usa autenticación por sockets para comunicarse con el servidor de correo. Intenta usando otro sistema para enviar el correo, por ejemplo usar nativamente la función mail()

un saludo
  #3 (permalink)  
Antiguo 24/05/2005, 09:37
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
PHP Mailer puede usar mail() de PHP también .. (además de sockets directo y sendmail como MTA's):
Cita:
string $Mailer = "mail" (line 109)
Method to send mail: ("mail", "sendmail", or "smtp").
Usalo como los ejemplos que ya usas .. pero omitiendo $mail->host (que no hace falta si usas mail() ..) y donde dice $mail->Mailer; usa ...
Código PHP:
$mail->Mailer   "mail"
Un saludo,
  #4 (permalink)  
Antiguo 24/05/2005, 09:46
Avatar de Seppo  
Fecha de Ingreso: marzo-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.284
Antigüedad: 12 años, 9 meses
Puntos: 17
Gracias por la respuesta, pero el problema original que tengo por el cual probé PHP Mailer es porque no me anda la función mail, y quería probar si podía enviar mails de otra forma...
Pero si PHP mailer usa la función mail estoy en la misma...
  #5 (permalink)  
Antiguo 24/05/2005, 10:07
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
BUeno ... en ese caso sólo te cabe cambiarte de servicio de hosting .. si no tienes habilitada la función mail() y no puedes usar sockets .. no puedes enviar e-mail (prueba "sendmail" por si acaso .. pero no creo que funcione).

Usas un servicio de hosting gratuito? .. has preguntado a tu proveedor?

Un saludo,
  #6 (permalink)  
Antiguo 24/05/2005, 11:23
Avatar de Seppo  
Fecha de Ingreso: marzo-2005
Ubicación: Buenos Aires, Argentina
Mensajes: 1.284
Antigüedad: 12 años, 9 meses
Puntos: 17
Uso un servicio no gratuito (pero si muy barato, menos de U$S 4 por mes y encima cada tanto nos regalan un mes)

La función mail está habilitada, sin embargo cualquier script q ejecute devuelve que envió correctamente el mail, pero no llega a destino.

Con el proveedor estuve hablando y nos va a mover a otro servidor (menos seguro) donde andaba, pero tenemos que hacer trámites en nic.ar para cambiar la registración del dominio.

¿"sendmail" es otra clase como PHP Mailer?
¿Puede tener que ver el no funcionamiento de la función mail con que fsockopen esté desactivado?
  #7 (permalink)  
Antiguo 24/05/2005, 11:41
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 15 años, 11 meses
Puntos: 126
Cita:
¿"sendmail" es otra clase como PHP Mailer?
No, sendmail es un "MTA": Mail Transfer Agent .. supongo que lo usaran y tendrán instalado en tu servidor para enviar email's .. de hecho mail() de PHP lo estará usando. PHP Mailer te permite comunicarte directametne (tu script) con el para entregar el e-mail.

Lo que si que necesitas es la ruta completa donde tengan instalado "sendmail" en tus servidores .. No sé si tienes a tu disposición un panel de control (al estilo cPanel) .. Te lo comento por qué ahí sale dicha ruta completa y es la que usarás para configurar PHP Mailer en ese modo de envio del e-mail.

--------------

Por lo demás .. si dices que mail() funciona y está habilitado en tus servidores .. revisa y prueba várias cuentas de e-mail como destinatarios .. podría ser que tu servidor esté catalogado como fuente emisora de "SPAM" (por eso "salen" de tu servidor .. pero son rechazados por los detinatarios) .. En este caso .. nadie mejor que los Srs. proveedores de tu servicio de hosting que son los que podrían tener acceso a los "log's" de envios de e-mails de ese servidor que usen (sendmail? .. o el que corresponda) te podrían informar que pasa cuando envias un e-mail por mail() directo .. por lo menos ratificarte que el e-mail "salió" de su servidor de correo .. otra cosa será si no es rechazado por el destinatario (filtros de anti-spam... etc).

Un saludo,
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:42.