Foros ZackYFileS

Foros ZackYFileS (http://foros.zackyfiles.com/index.php)
-   ARTES GRÁFICAS - Diseño, Firmas, WEBS. (http://foros.zackyfiles.com/forumdisplay.php?f=238)
-   -   Enviar emails con php? (http://foros.zackyfiles.com/showthread.php?t=375201)

calamaro2 22/11/2005 21:59

Enviar emails con php?
 
Alguien sabe cómo enviar correos con php?

Estoy probando con la función mail() pero siempre el mismo error:

Warning: mail() [function.mail]: "sendmail_from" not set in php.ini or custom "From:" header missing in c:\apache\htdocs\send.php on line 14
Mail NOT Sent

Y de ahí no salgo. Probé tanto a modificar la línea del php.ini donde pone eso de :

;sendmail_from = ....

por

sendmail_from = midireccion@midominio.es (bueno, aqui una dirección real)

Y probé también a pasarle a la función mail explícitamente el campo FROM con esa misma dirección que puse en el php.ini pero sigue dando el mismo error.

Si alguien sabe que hago mal que me lo diga.

Muchas gracias y saludos,

Edito para añadir que después de modificar el php.ini sí reinicié el Apache para actualizar los cambios pero ni así...

calamaro2.

Coke 22/11/2005 23:33

saludos....

tienes que poner tambien la direccion SMTP de tu correo....ejemplo.

[mail function]
SMTP = mailhost.terra.es

sendmail_from = loquesea@terra.es

cual es el codigo de send.php?...lo puedes postear?.

Coke.

calamaro2 23/11/2005 20:16

Hola Coke,

El código lo copié tal cual de una página web y cambié las direcciones origen y destino. De todas formas para enviar realmente el correo necesito un servidor smtp. Ahora trabajo con un Apache local y no tengo en esta máquina un servidor smtp. De todas formas pensé que el error al intentar enviar el mail sería distinto. No entiendo que el error sea que no "entiende" el campo FROM. El error debería ser que no tienes servidor smtp o que está capado el puerto necesario.

Probando este mismo código en una máquina que sí disponga servidor smtp y poniéndole como me dices en el SMTP = localhost debería funcionar bien?
Es que me mosquea que el error diga eso del FROM en vez de quejarse por la ausencia de servidor....

Pero bueno que también yo ando un poco verde.... las cosas como son. Gracias por tu ayuda y como ves ya he aprendido a postear código php de otro post que me contestaste hace unos días pa que me lo sangre bien :D

Ahí va el código del send.php, cambio las direcciones que usé para probar aunque mantengo los dominios :

Código PHP:

<?php
error_reporting
(E_ALL);
ini_set('display_errors'TRUE);

$recipient 'loquesea@hotmail.com'//direccion destino
$subject 'Mail Test';
$message 'Greetings,'."\r\n\r\n\t".'This is a test of mail functionality.'."\r\n\r\n".'Thanks';
$headers 'From: otradireccion@yahoo.es'."\r\n".'Reply-To: otradireccion@yahoo.es'."\r\n";

if (
mail($recipient$subject$message$headers)) {
    echo 
'Mail Sent';
}else {
    echo 
'Mail NOT Sent';
}

?>

Saludos,

calamaro2.

Coke 23/11/2005 23:31

funciona perfectamente.

Coke.

calamaro2 08/12/2005 00:59

Por fin he conseguido enviar correos con php. Por si a alguien le interesa me resultó más fácil usando la clase phpmailer y la clase smtp. Y si quereis el código y un ejemplo sencillo de cómo usar todo esto os recomiendo echar un vistazo <a href="http://www.programacion.com/php/articulo/phpmailer/">aqui</a>

Saludos,

calamaro2.


La franja horaria es GMT +2. Ahora son las 01:37.

Powered por vBulletin™ Version 3.8.10
Copyright © 2024 vBulletin Solutions, Inc. All rights reserved.
Traducido por vBsoporte - vBulletin en español
ZackYFileS - Foros de Debate