Pregunta

Actualmente tengo lo siguiente y no funciona.(normalmente tengo un cuerpo de texto e información de encabezado, pero nada funciona)

mail("idealvisions@live.com","Nieuw offerte aanvraag","test");

Lo haremos en mi servidor porque estoy ejecutando php 5 o superior, no hay problema.Pero la página de contacto es de un cliente que ejecuta php. 4.4 Yo creo.Ahora el cliente realmente me está presionando para que arregle esto, pero parece que no se solucionará.lo he probado todo

¿Cuál es el problema aquí?¿Es la versión php?

También verifiqué con phpinfo y tengo esto

sendmail_from   no value    no value

sendmail_path   /usr/local/bin/bgc_webhosting_mailer.sh /usr/local/bin/bgc_webhosting_mailer.sh
¿Fue útil?

Solución

Esto suena como el servidor del cliente no está configurado correctamente con un controlador de correo de envío de

Otros consejos

Algunos ISP que proporcionan alojamiento y algunas plataformas de alojamiento gratuito desactivar la función de correo, puede intentar algo como esto:

error_reporting(E_ALL);
if (mail ('you@yourdomain.com', 'Test subject', 'Test Body')){
echo 'Mail sent';
}else{
echo 'Mail not sent';
}

Si hay un problema con el correo () en su servidor usted podría considerar la publicación de un formulario electrónico en uno de sus servidores y después de rebotar de vuelta a una página de agradecimiento en el servidor del cliente después.

A partir de la trayectoria de Sendmail, su anfitrión utiliza un script de programa / shell personalizado Sendmail.

Desde el sendmail desde no está establecido, hay que establecer que dentro de la función mail (), a menos que esté codificado en /usr/local/bin/bgc_webhosting_mailer.sh en cuyo caso se debe pedir al alojamiento.

Ejemplo remitente ajuste:

mail('recepient@example.com', 'Test subject', 'Test Body', "from:sender@example.com\n");

Si la función mail () es realmente no disponible, entonces pregunte a su alojamiento en una alternativa, tales como su servidor SMTP local.

A continuación, puede utilizar el servidor SMTP local para enviar correo electrónico. Probablemente la forma más sencilla de hacerlo es Descarge una biblioteca de correo electrónico que soporta el envío a través de SMTP, como PEAR Mail o SwiftMailer por ejemplo.

Pera: http://pear.php.net/package/Mail Swift: http://swiftmailer.org/

Si su anfitrión no proporciona un servidor SMTP, probablemente debería buscar un host diferente. Sin embargo, siempre se puede utilizar un servicio de correo electrónico gratuito como Gmail o Yahoo y enviar correo a través de su SMTP.

También puedes ver SELinux, puede evitar cualquier subproceso generado por Apache para enviar correo. En ese caso, no se obtiene ningún error y ningún correo.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top