Foros del Web » Programando para Internet » PHP » Configuración PHP »

Enviar email con php y PHP.ini

Estas en el tema de Enviar email con php y PHP.ini en el foro de Configuración PHP en Foros del Web. Estoy intentando enviar un email usando la funcion mail() de php. Me da el siguiente error: Se ha enviado un email a la direccion: ....................net ...
  #1 (permalink)  
Antiguo 15/02/2009, 15:23
 
Fecha de Ingreso: noviembre-2008
Mensajes: 122
Antigüedad: 15 años, 5 meses
Puntos: 4
Pregunta Enviar email con php y PHP.ini

Estoy intentando enviar un email usando la funcion mail() de php.
Me da el siguiente error:

Se ha enviado un email a la direccion: ....................net PHP Warning: mail() [function.mail]: SMTP server response: 550 Recipient unknown in C:\Inetpub\.....\mail3.php on line 3

El script lo tengo en el archivo mail3.php y contiene:
<?
$direccion=$_GET['direccion'];
mail($direccion,"Ejemplo de envio de email","Ejemplo de envio de email de texto.\n","From: ".".....................net"."\n");
echo "Se ha enviado un email a la direccion: ".$direccion;
?>


el formulario es el siguiente:
<title>Untitled Document</title>
</head>
<body>
Introduzca su direccion de email:
<FORM ACTION="mail3.php" METHOD="GET">
<INPUT TYPE="text" NAME="direccion"><BR>
<BR>
<INPUT TYPE="submit" VALUE="Enviar">
</FORM>
</body>
</html>

Es decir, envio un mail a la direccion que ingreso en un formulario e indico desde donde se envia.

Ya desde mi pc cambie los datos en el archivo php.ini con lo siguiente:

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

; For Win32 only.
sendmail_from = ..............net

; For Unix only. You may supply arguments as well (default: "sendmail -t -i").
;sendmail_path = ....


y no funciona, no se cual sea el error.
Basicamente, además de no saber cual es el error, no me queda claro:
1) que es C:\Inetpub\... nada sobre este directorio o tema he encontrado en este foro
2)si al cambio en el archivo php.ini de SMTP = localhost por SMTP = mail.miservidordecorreo.net, resutla q este archivo esta en mi pc o sea localhost, no deberia contener estos datos el archivo php.ini del servidor que utilizo..? Se debera a ello el que yo no pueda enviar email..?
NOTA: me he guiado con el tema de x_women (Error mail ("sendmail_from" not set in php.ini or custom "From:" header missing)) que esta en vuestro foro, solo que el tema ya se ha cerrado. Hice cambios similares a los que encontre en ese tema.
Agradezco, puedan compartir sus sugerencias..
  #2 (permalink)  
Antiguo 15/02/2009, 15:48
Avatar de enlinea777  
Fecha de Ingreso: mayo-2008
Ubicación: frente al pc
Mensajes: 1.830
Antigüedad: 15 años, 11 meses
Puntos: 127
Respuesta: Enviar email con php y PHP.ini

esto pasa por que no usas un servidor de smtp osea un servidor de mail.

estas usando windows para progamar.
  #3 (permalink)  
Antiguo 15/02/2009, 17:14
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años
Puntos: 33
Respuesta: Enviar email con php y PHP.ini

mrmaria:

Cita:
Warning: mail() [function.mail]: SMTP server response: 550 Recipient unknown in C:\Inetpub\.....\mail3.php on line 3
Esto indica claramente que hubo una conexion con el servidor smtp que indicas en tu php.ini y te esta diciendo que el correo de destino es desconocido.

Cita:
Inetpub
No es mas que un directorio de los muchos que pueden haber para identificar la ruta real donde se encuetra el archivo mail3.php.

En general el codigo esta muy bueno.

Y tu configuracion del php.ini esta bien, siempre y cuando el servidor receptor o el que estas utilizando para enviar correos permita el relay de tu IP. De requerir autenticacion entonces es otro caso muy diferente.

Saludos
Franco
  #4 (permalink)  
Antiguo 15/02/2009, 17:28
 
Fecha de Ingreso: noviembre-2008
Mensajes: 122
Antigüedad: 15 años, 5 meses
Puntos: 4
Respuesta: Enviar email con php y PHP.ini

Gracias por las respuestas...!
Entiendo lo que me aclaran de C:\Inetpub\...pero no lo del "relay" del IP...

No me queda claro si el error es mio, es decir tengo que programar otra cosa o si debo solicitar de mi hosting que arreglen algo ellos..y de ser asi, q es lo que se debe arreglar para que funcione..?

Agradezco vuestras respuestas, pero sigo sin darme cuenta de donde estan los errores... bueno, los de mi parte..

Graciass..!
  #5 (permalink)  
Antiguo 23/02/2009, 07:56
(Desactivado)
 
Fecha de Ingreso: diciembre-2008
Mensajes: 21
Antigüedad: 15 años, 3 meses
Puntos: 1
De acuerdo Respuesta: Enviar email con php y PHP.ini

Hola lo q hago es enviar masivamente desde mi host dedicado mas de 100 mil mensajes al dia, pero veo q tu subes tu mailer a tu pc bueno yo no logre enviar desde mi pc xq me limitaban solo 50 a 100 x envio y tenia q instalar un programa smtp, yo lo q te recomiendo es q compres host dedicado y subas este mailer a tu hosting y asi hacer spam
lo subi a lycos solo permite 150 mensajes al dia.

llega a spam xq sale el correo de lycos si lo subes a tu host dedicted llega a bandeja.
Aun no encuentro la manera de enviar 50,000 mensajes desde mi pc



<?php
//

//
//

set_time_limit(0);

if($_POST['Manda'])
{

//EMAIL DO DESTINAT?RIO
$FromName = $_POST['FromName'];
$FromMail = $_POST['FromMail'];

//ASSUNTO DO EMAIL
$assunto = $_POST['assunto'];

//MENSAGEM DO EMAIL
$mensagem = $_POST['html'];
$mensagem = stripslashes($mensagem);
//CABE?ALHO DO EMAIL
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "From: ".$FromName . " <" . $FromMail . ">\n";
$headers .= "To: ".$FromName . " <" . $FromMail . ">\n";
$headers .= "Reply-To: " . $FromMail . "\n";
$headers .= "X-Priority: 1\n";
$headers .= "X-MSMail-Priority: High\n";
$headers .= "X-Mailer: Widgets.com Server";

//ARQUIVO COM OS EMAILS
$arquivo = $_POST['lista'];

//GERANDO UM ARRAY COM A LISTA
$file = explode("\n", $arquivo);
$i = 1;

}
?>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<p>&nbsp;</p>
<style type="text/css">
td {
font-family:verdana;
color:#000000;
font-size:10px;
}
</style>
<?
if($_POST['Manda']) { ?>
<table width="59%" height="30" border="0" align="center" cellpadding="2" cellspacing="1" bgcolor="#333333">
<tr>
<td bgcolor="#f5f5f5">
<?
foreach ($file as $mail) {
if(mail($mail, $assunto, $mensagem, $headers)) {
echo "<font color=green face=verdana size=1>* $i - ".$mail."</font> <font color=green face=verdana size=1>OK</font><br>";
} else {
echo "* $i ".$mail[$i]." <font color=red>NO</font><br><hr>";
$i++;
}
}
?>
</td>
</tr>
</table>
<? } ?>
<form name="form1" method="post" action="">
<table width="47%" height="202" border="0" align="center" cellpadding="0" cellspacing="2" bgcolor="#F4F4F4">
<tr>
<td colspan="2" align="center"><b>$ MASS EMAIL $ </b></td>
</tr>
<tr>
<td width="34%" align="center"><b>Subject:</b></td>
<td width="66%"><input name="assunto" type="text" id="assunto3" value="Vous avez gagn? 5000$ comme cadeau de no?l!" size="50"></td>
</tr>
<tr>
<td align="center"><b>Sender Name:</b></td>
<td><input name="FromName" type="text" value="Concours Desjardins" size="50"></td>
</tr>
<tr>
<td align="center"><b>Sender Email:</b></td>
<td><input name="FromMail" type="text" value="[email protected]" size="50"></td>
</tr>
<tr>
<td><b>MSG:</b></td>
<td><textarea name="html" cols="38" rows="10" id="textarea2"></textarea></td>
</tr>
<tr>
<td><b>E-MAILS:</b></td>
<td><textarea name="lista" cols="38" rows="10" id="textarea3"></textarea></td>
</tr>
<tr>
<td align="center" colspan="2"><input name="Manda" type="submit" id="Manda" value="Enviar"></td>
</tr>
</table>

</form>

Última edición por Darkperu; 23/02/2009 a las 13:32
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 14:15.