Foros del Web » Programando para Internet » PHP »

Funcion mail

Estas en el tema de Funcion mail en el foro de PHP en Foros del Web. Buenas, tengo un pequeño problema con el uso de la función mail en PHP. He realizado los siguientes pasos: -Instalación de un servidor de correo ...
  #1 (permalink)  
Antiguo 16/04/2008, 02:12
 
Fecha de Ingreso: abril-2008
Mensajes: 22
Antigüedad: 16 años
Puntos: 0
Funcion mail

Buenas, tengo un pequeño problema con el uso de la función mail en PHP. He realizado los siguientes pasos:

-Instalación de un servidor de correo en mi máquina (Macallan).
-Configuración de PHP.INI

[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25

; For Win32 only.
sendmail_from = [email protected]


En

<?
phpinfo()
?>

me aparece :

sendmail_from ---> [email protected] (En Local Value y Mster Value)
sendmail_path ---> no_value (En Local Value y Mster Value)

Por último en Macallan en "Internal SMPT Authentification" desmarqué "SMTP Authentication Enabled"

Escribo en un archivo php lo siguiente:

<?
mail("[email protected]", "Prueba de correo", "esto es una prueba");
?>

y el error que me da es este:

Warning: mail(): SMTP server response: 530 Delivery Not Allowed To Non-local Recipient, Try Authenticating in c:\apache\htdocs\mail\index.php on line 2


Gracias de antemano por la ayuda

Un Saludo
  #2 (permalink)  
Antiguo 16/04/2008, 03:54
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 1 mes
Puntos: 62
Re: Funcion mail

y tienes servidor de correo?

Si no tienes uno, instalate el minirelay, algunos te diran que tiene virus pero es mentira, si ves que esta enviando e-mails raros es que te estan usando como servidor para spam-ear ;)

http://netvicious.com/miniRelay/miniRelay.zip
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #3 (permalink)  
Antiguo 16/04/2008, 05:34
 
Fecha de Ingreso: abril-2008
Mensajes: 22
Antigüedad: 16 años
Puntos: 0
Re: Funcion mail

Instalé el Macallan como servidor de correo pero no me funcionó asi que me cree una cuenta en HotPop y cambie en el PHP.INI el SMTP='Servidor de HOTPOP'. Le puse que necesitaba authenticación así como el usuario y la contraseña.

No obstante no hace nada o.o

Codigo:
<?
require "class.phpmailer.php";
$mail = new phpmailer();
$mail->PluginDir = "./";
$mail->Mailer = "smtp";
$mail->Host = "smtp.hotpop.com";
$mail->SMTPAuth =true;
$mail->Username = "[email protected] ";
$mail->Password = "contraseña";
$mail->From = "user@dominio";
$mail->FromName = "Prueba";
$mail->Timeout=30;
$mail->Subject = "Hola";
$mail->Body = "HOLA";
$mail-> IsHTML(True);
$mail->AddAddress("direccion de GMAIL");


$exito = $mail->Send();

if(!$exito)
{
echo "Problemas enviando correo electronico a $email";
echo "<br/>".$mail->ErrorInfo;
}



?>


¿Qué está mal?
  #4 (permalink)  
Antiguo 16/04/2008, 08:47
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 17 años, 10 meses
Puntos: 2135
Re: Funcion mail

¿Que mensajes de error te indica?

Saludos.
  #5 (permalink)  
Antiguo 17/04/2008, 03:44
 
Fecha de Ingreso: abril-2008
Mensajes: 22
Antigüedad: 16 años
Puntos: 0
Re: Funcion mail

ZitaL:

Me descarge el miniRelay y lo estoy probando, ahora si yegan los emails pero los manda a Spam, y los de hotmail ni siquiera llegan.. Te pego el codigo que uso y si ves algun fall ote ruego me lo comentes.

Muchas gracias de nuevo por el tiempo y la ayuda

Un Saludo.


<HTML>
<HEAD>
</HEAD>

<BODY>

<FORM NAME='form' method='POST'>
Asunto:<BR>
<INPUT TYPE='TEXT' NAME='asunto'>
Contenido:<BR>
<TEXTAREA COLS='60' ROWS='10' NAME='cuerpo'>
</TEXTAREA>

<INPUT TYPE='SUBMIT' NAME='boton' VALUE='Enviar'>
</FORM>

<?php
$destino = [email protected]';
$subject = $_POST['asunto'];
$mailcontent = $_POST['cuerpo'];
$remitente = 'From: [email protected]';

if($boton==TRUE){

mail($destino, $subject, $mailcontent, $remitente);

if($mail){
print "El mensaje se ha enviado con exito<BR>";
}
else
print "-.-";
}

?>
  #6 (permalink)  
Antiguo 17/04/2008, 03:52
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 1 mes
Puntos: 62
Re: Funcion mail

el problema no es el codigo, el problema es que tienes IP dinamica y los servidores de correo no aceptan correos de IP's dinamicas. De todas formas si tienes una cuenta gmail, puedes descargarte el phpgmailer:

http://www.vulgarisoip.com/category/phpgmailer/

asi el encargado de enviar los mails sera google ;)
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
  #7 (permalink)  
Antiguo 17/04/2008, 05:02
 
Fecha de Ingreso: abril-2008
Mensajes: 22
Antigüedad: 16 años
Puntos: 0
Re: Funcion mail

Asias por contestar Zital, mira hice lo que dijistes, fui a la pagina y me descarge phpGmailer y las librerias de phpmailer. Modifique el archivo 'class.smtp.php' y comente las lineas que dice en el blog (las descomprimí en el directorio donde esta el index que intenta mandar el mail)

Luego en C:\Windows\php.ini hice las siguientes modificaciones:

[mail function]
; For Win32 only.
SMTP = ssl://smtp.gmail.com
smtp_port = 465

y el codigo nuevo es este:

require_once('class.phpgmailer.php');
$mail = new PHPGMailer();
$mail->From = [email protected]';
$mail->Mailer = 'smtp';
$mail->Host = 'ssl://smtp.gmail.com';
$mail->Port = 465;
$mail->SMTPAuth = true;
$mail->Username = [email protected]';
$mail->Password = 'mi_pass_de_gmail';
$mail->Subject = 'Asunto';
$mail->Body = Cuerpo del mensaje';
$mail->Send();


No da ningún mensaje de error pero tampoco hace nada T_t

Gracias por la ayuda (se que soy 1 poco cansino)
  #8 (permalink)  
Antiguo 17/04/2008, 05:35
Avatar de ZiTAL  
Fecha de Ingreso: marzo-2004
Ubicación: Bermio (Bizkaia)
Mensajes: 1.545
Antigüedad: 20 años, 1 mes
Puntos: 62
Re: Funcion mail

Código:
[mail function]
; For Win32 only.
SMTP = localhost
smtp_port = 25
el php.ini dejalo asi y porsiaca enciende el minirelay, suerte ;)

PD: es que yo lo probe en maquina gnu/linux
__________________
http://zital.no-ip.org
____________________

Euskerie ahuen eta bijotzan
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

SíEste tema le ha gustado a 1 personas (incluyéndote)




La zona horaria es GMT -6. Ahora son las 14:59.