2010-10-08 76 views
8

Necesito instalar un sitio PHP en un servidor de Microsoft. Por alguna razón, el host no permite que el sitio envíe correos electrónicos. El anfitrión me envió una muestra de código ... que no funcionó.¿Cómo comprobar si PHP mail() está habilitado?

¿Hay alguna manera de verificar si el servidor permite el envío de correos electrónicos a través de la función php mail()?

En esta etapa se trata de señalar con los dedos y necesito algunas pruebas aquí para mostrarle al cliente que el host es el culpable.

+0

¿Lo has probado antes de publicar tu pregunta aquí? – fabrik

Respuesta

2

En Linux, de forma predeterminada, la función de correo() usa sendmail del sistema operativo.

En Windows, de forma predeterminada el correo() no hace nada, tiene que configurarlo editando el archivo php.ini.

Puede comprobar qué opciones de php.ini su alojamiento está utilizando, escribiendo un archivo showinfo.php, y dentro de ella, escribir:

<?php 
    phpinfo(); 
    ?> 

A continuación, si se llama a esa página web, se le mostrará todos opciones habilitadas

Para poder enviar correo en Windows, estos dos valores deben establecerse similar como éstos:

SMTP = smtp.isp.net (the name or ip of your server) 
sendmail_from = [email protected] 

plataforma XAMPP viene con un reemplazo mailtodisk, y se puede establecer que utilice "FakeMail" en lugar de sendmail, también mediante una conexión SMTP. Puede tomar la carpeta sendmail que viene con XAMPP y configurarla en php.ini que usa IIS.

-1

Parece una publicación anterior, pero puede usar la función function_exists(), compruebe si la función existe antes de usarla.

+0

La función existirá, ya que PHP 4. Así que no es una solución. –

Cuestiones relacionadas