Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS
Desde 0 | HTML | CSS | ASP | PHP | AJAX | Javascript | Diseño web | Promoción web | Ganar dinero
Directorio | Manuales | Scripts | FAQs | Programas | Artículos Copyleft | Actualidad | La Cosecha | Colabora
Registrarse | Vuestras páginas | Foros del web | Lista de correo | Boletín de novedades
Generador METAs | Compras | Busca cursos
Alojamiento | Dominios.es | Micropagos SMS | Buscadores | Patentes, marcas | Creación web | Multimedia | Videos
Desarrollo Freelance | Buscar proyectos | Buscar profesionales | Solicitar desarrollo
ARTICULO: Mandar mails desde PHP

 Se muestran 52 comentarios sin revisar

cristal  05/2/07 
programita 1st SMTP Server aqui les paso el link
http://1st-smtp-server.uptodown.com/
descarge este programa y ahorra ya no me manda errore de smtp pero tampoco recibo lo semail que puede estar pasado y como puede solucionar este problema

damian  18/2/07 
hola necesito ayuda estoy tratando de poner un recomendador y me da este error Parse error: syntax error, unexpected '.', expecting T_STRING in D:\Clients\argentina-hosting.com\elsitioespecial.com.ar\elsitioespecial.com.ar\recomendar.php on line 15

y la linea es esta

function.mail($emailamigo, $asunto, $mensaje, "From: ".$email);

wfwms1  21/2/07 
Tengo varios script similares. Probe este y tambien funciona bien. Peroooo.... Mi gran problema es el Return-path. Aunque en el $headers se añade el valor de Return-path siempre al revisar en mi buzon de correo no aparece el valor asignado a esa variable sino nobody@pass42.dizinc.com Y algunos servidores de correo rechazan esos mails, osea nunca llegan.
Mis prueba los realizo bajo un servidor privado (de pago).

Eugeluz  27/2/07 
El mail no se envía. revisé los parámetros y están bien,como estoy en un dominio .edu instalé el PostCast Server y uso mi PC como servidor de correo, en PHP.ini cambién los valores de SMTP= localhost y sendmail_from=yo@xxx.edu.ar
Por favor, necesito saber q hago mal porque a mi parecer hice bien los deberes.
Gracias

Jose Rafael  09/3/07 
Buenos Dias, he creado un formulario con Photoshop, luego lo lleve a Fireworks para cortar las partes en donde va el formulario y luego lo lleve a dreamweaver para crear el formulario. Despues de esto he creado el archivo PhP para que procese la informacion. Una vez hecho esto subi los archivos al servidor he hice una pruba llenando el formulario pero al llegarme la informacion a mi correo los datos del usuario me llegan todos en blanco. Tambien instale Oscommerece en mi pagina la cual ya tiene una opcion de contacto y la probe y funciona perfectamente. De esa manera que da descartada una falla en el servidor. Nose que pueda estar pasando ya que no soy experto y necesito que alguien me ayude para poder habilitarlo. Aca dejo la direccion web del formulario [url=http://www.compushock.com/mercadolibre/form/index.htm]Formulario de Envio[/url]. Ahora colocare tanto el codigo del formulario en Html como el de Php.

Codigo Html del Formulario
[code]<html>
<head>
<title>Formulario de Env&iacute;o</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<!--Fireworks MX 2004 Dreamweaver MX 2004 target. Created Thu Mar 08 15:59:00 GMT-0400 2007-->
<style type="text/css">
<!--
body {
margin-left: 0px;
margin-top: 0px;
margin-right: 0px;
margin-bottom: 0px;
}
-->
</style>
</head>
<body bgcolor="#ffffff">
<div align="center">
<table border="0" cellpadding="0" cellspacing="0" width="800">
<!--DWLayoutTable-->
<!-- fwtable fwsrc="Form.png" fwbase="index.png" fwstyle="Dreamweaver" fwdocid = "1530473965" fwnested="0" -->
<tr>
<td height="1"><img src="images/spacer.gif" width="133" height="1" border="0" alt=""></td>
<td><img src="images/spacer.gif" width="12" height="1" border="0" alt=""></td>
<td colspan="2"><img src="images/spacer.gif" width="252" height="1" border="0" alt=""></td>
<td width="19"><img src="images/spacer.gif" width="19" height="1" border="0" alt=""></td>
<td width="27"><img src="images/spacer.gif" width="27" height="1" border="0" alt=""></td>
<td width="21"><img src="images/spacer.gif" width="21" height="1" border="0" alt=""></td>
<td width="207"><img src="images/spacer.gif" width="207" height="1" border="0" alt=""></td>
<td width="33"><img src="images/spacer.gif" width="33" height="1" border="0" alt=""></td>
<td width="53"><img src="images/spacer.gif" width="53" height="1" border="0" alt=""></td>
<td><img src="images/spacer.gif" width="43" height="1" border="0" alt=""></td>
<td><img src="images/spacer.gif" width="1" height="1" border="0" alt=""></td>
</tr>

<tr>
<td height="164"><img src="images/index_r1_c1.png" alt="" name="index_r1_c1" width="133" height="164" border="0" usemap="#index_r1_c1Map"></td>
<td rowspan="2" colspan="10"><img src="images/index_r1_c2.png" alt="" name="index_r1_c2" width="667" height="279" border="0" usemap="#index_r1_c2Map"></td>
<td><img src="images/spacer.gif" width="1" height="164" border="0" alt=""></td>
</tr>
<tr>
<td rowspan="21" valign="top" background="images/leftbackground3.gif"><!--DWLayoutEmptyCell-->&nbsp;</td>
<td height="115"><img src="images/spacer.gif" width="1" height="115" border="0" alt=""></td>
</tr>
<tr>
<td height="228" background="images/leftbackground.gif"><!--DWLayoutEmptyCell-->&nbsp;</td>
<td colspan="4" valign="top"><form action="planilla.php" method="get" name="" id="">
<p>Nombre Completo<br>
<input name="nombre1" type="text" id="nombre1" size="30">
</p>
<p>Direcci&oacute;n de su Domicilio<br>
<textarea name="direccion1" cols="30" id="direccion1"></textarea>
</p>
<p>Correo Electr&oacute;nico<br>
<input name="correo1" type="text" id="correo1" size="30">
</p>
</form></td>
<td colspan="3" valign="top"><form action="planilla.php" method="get" name="" id="">
<p>C&eacute;dula<br>
<input name="cedula" type="text" id="cedula">
</p>
<p> N&uacute;mero Telef&oacute;nico<br>
Casa&nbsp;&nbsp;&nbsp;
<input name="casa" type="text" id="casa">
<br>
Oficina
<input name="oficina" type="text" id="oficina">
<br>
Celular
<input name="celular" type="text" id="celular">
</p>
</form></td>
<td colspan="2" valign="top" background="images/background.gif"><!--DWLayoutEmptyCell-->&nbsp;</td>
<td><img src="images/spacer.gif" width="1" height="178" border="0" alt=""></td>
</tr>
<tr>
<td height="43" colspan="10"><img name="index_r4_c2" src="images/index_r4_c2.png" width="667" height="43" border="0" alt=""></td>
<td><img src="images/spacer.gif" width="1" height="43" border="0" alt=""></td>
</tr>
<tr>
<td height="159" background="images/leftbackground.gif"><!--DWLayoutEmptyCell-->&nbsp;</td>
<td colspan="3" valign="top"><form action="planilla.php" method="get" name="" id="">
<p>Nick o Seud&oacute;nimo<br>
<input name="nick" type="text" id="nick">
</p>
<p>Correo Electr&oacute;nico<br>
<input name="corre2" type="text" id="corre2" size="30">
<br>
Si es el mismo que el personal, <br>
dejelo en blanco </p>
</form></td>
<td colspan="4" valign="top"><form action="planilla.php" method="get" name="" id="">
Productos ofertados<br>
<textarea name="productos1" cols="30" rows="7" id="productos1"></textarea>
<br>
</form> </td>
<td colspan="2" background="images/background.gif"><!--DWLayoutEmptyCell-->&nbsp;</td>
<td><img src="images/spacer.gif" width="1" height="159" border="0" alt=""></td>
</tr>
<tr>
<td height="39" colspan="10"><img name="index_r6_c2" src="images/index_r6_c2.png" width="667" height="39" border="0" alt=""></td>
<td><img src="images/spacer.gif" width="1" height="39" border="0" alt=""></td>
</tr>
<tr>
<td height="141" background="images/leftbackground.gif"><!--DWLayoutEmptyCell-->&nbsp;</td>
<td colspan="5" valign="top"><form action="planilla.php" method="get" name="" id="">
<p>Nombre o Raz&oacute;n Social<br>
<input name="nombre2" type="text" id="nombre2">
<br>
Si es el mismo que el personal, <br>
dejelo en blanco</p>
<p>M&eacute;todo de Pago
<select name="metodopago" id="metodopago">
<option selected>Mercado Pago</option>
<option>Dep&oacute;sito Bancario</option>
<option>Transferencia Bancaria</option>
</select>
</p>
</form></td>
<td colspan="2" valign="top"><form action="palnilla.php" method="get" name="" id="">
N&uacute;mero de c&eacute;dula o RIF<br>
<input name="cedularif" type="text" id="cedularif">
<br>
S&oacute;lo si es Empresa o si desea que la factura salga a nombre de otra persona </form></td>
<td colspan="2" background="images/background.gif"><!--DWLayoutEmptyCell-->&nbsp;</td>
<td><img src="images/spacer.gif" width="1" height="131" border="0" alt=""></td>
</tr>
<tr>
<td height="69" colspan="10"><img src="images/index_r8_c2.png" alt="" name="index_r8_c2" width="667" height="69" border="0" usemap="#index_r8_c2Map"></td>
<td><img src="images/spacer.gif" width="1" height="69" border="0" alt=""></td>
</tr>
<tr>
<td height="82" background="images/leftbackground.gif"><!--DWLayoutEmptyCell-->&nbsp;</td>
<td colspan="7" valign="top"><form action="planilla.php" method="get" name="" id="">
<p>Fecha en que realiz&oacute; la transacci&oacute;n
<input name="fechamp" type="text" id="fechamp">
</p>
<p>Monto cancelado
<input name="montomp" type="text" id="montomp" value="Bs.">
</p>
</form></td>
<td colspan="2" background="images/background.gif"><!--DWLayoutEmptyCell-->&nbsp;</td>
<td><img src="images/spacer.gif" width="1" height="65" border="0" alt=""></td>
</tr>
<tr>
<td height="103" colspan="10"><img name="index_r10_c2" src="images/index_r10_c2.png" width="667" height="103" border="0" alt=""></td>
<td><img src="images/spacer.gif" width="1" height="103" border="0" alt=""></td>
</tr>
<tr>
<td height="180" background="images/leftbackground.gif"><!--DWLayoutEmptyCell-->&nbsp;</td>
<td colspan="7" valign="top"><p>Si selecciono como m&eacute;todo de pago, &quot;Dep&oacute;sito Bancario &oacute; Transferecia&quot; por favor indique:</p>
<form action="planilla.php" method="get" name="" id="">
<p>Fecha en que realiz&oacute; el dep&oacute;sito o transferencia
<input name="fechadt" type="text" id="fechadt">
</p>
<p>Monto cancelado o transferido
<input name="montodt" type="text" id="montodt">
</p>
<p>N&uacute;mero de dep&oacute;sito o transacci&oacute;n
<input name="numdeptrans" type="text" id="numdeptrans">
</p>
</form> <p>&nbsp;</p></td>
<td colspan="2" background="images/background.gif"><!--DWLayoutEmptyCell-->&nbsp;</td>
<td><img src="images/spacer.gif" width="1" height="130" border="0" alt=""></td>
</tr>
<tr>
<td height="99" colspan="10"><img name="index_r12_c2" src="images/index_r12_c2.png" width="667" height="99" border="0" alt=""></td>
<td><img src="images/spacer.gif" width="1" height="99" border="0" alt=""></td>
</tr>
<tr>
<td height="134" background="images/leftbackground.gif"><!--DWLayoutEmptyCell-->&nbsp;</td>
<td colspan="2"><img name="index_r13_c3" src="images/index_r13_c3.png" width="252" height="112" border="0" alt=""></td>
<td colspan="5" valign="top"><form action="planilla.php" method="get" name="" id="">
<textarea name="productos2" cols="30" rows="7" id="productos2"></textarea>
</form></td>
<td colspan="2" background="images/background.gif"><!--DWLayoutEmptyCell-->&nbsp;</td>
<td><img src="images/spacer.gif" width="1" height="112" border="0" alt=""></td>
</tr>
<tr>
<td height="92" colspan="10"><img src="images/index_r14_c2.png" alt="" name="index_r14_c2" width="667" height="92" border="0" usemap="#index_r14_c2Map"></td>
<td><img src="images/spacer.gif" width="1" height="92" border="0" alt=""></td>
</tr>
<tr>
<td rowspan="3" background="images/leftbackground.gif"><!--DWLayoutEmptyCell-->&nbsp;</td>
<td height="134" colspan="7"><form action="planilla.php" method="get" name="" id="">
<textarea name="direccion2" cols="30" rows="7" id="direccion2"></textarea>
</form></td>
<td rowspan="3" colspan="2" background="images/background.gif"><!--DWLayoutEmptyCell-->&nbsp;</td>
<td><img src="images/spacer.gif" width="1" height="52" border="0" alt=""></td>
</tr>
<tr>
<td height="34" colspan="7"><form action="planilla.php" method="get" name="" id="">
Compa&ntilde;&iacute;a de env&iacute;o solicitada
<select name="compenvio" id="compenvio">
<option selected>MRW</option>
<option>Zoom</option>
<option>Tealca</option>
<option>Ipostel</option>
<option>Domesa</option>
</select>
</form></td>
<td><img src="images/spacer.gif" width="1" height="34" border="0" alt=""></td>
</tr>
<tr>
<td height="70" colspan="7"><img name="index_r17_c3" src="images/index_r17_c3.png" width="559" height="70" border="0" alt=""></td>
<td><img src="images/spacer.gif" width="1" height="70" border="0" alt=""></td>
</tr>
<tr>
<td height="40" colspan="10"><img name="index_r18_c2" src="images/index_r18_c2.png" width="667" height="40" border="0" alt=""></td>
<td><img src="images/spacer.gif" width="1" height="40" border="0" alt=""></td>
</tr>
<tr>
<td height="110" background="images/leftbackground2.gif"><!--DWLayoutEmptyCell-->&nbsp;</td>
<td width="242" valign="top"><img src="images/index_r19_c3.png" width="242" height="110"></td>
<td colspan="6" valign="top"><form action="planilla.php" method="get" name="" id="">
<textarea name="comentarios" cols="30" rows="7" id="comentarios"></textarea>
</form></td>
<td colspan="2" background="images/background.gif"><!--DWLayoutEmptyCell-->&nbsp;</td>
<td><img src="images/spacer.gif" width="1" height="110" border="0" alt=""></td>
</tr>
<tr>
<td height="12" colspan="10"><img name="index_r20_c2" src="images/index_r20_c2.png" width="667" height="12" border="0" alt=""></td>
<td><img src="images/spacer.gif" width="1" height="12" border="0" alt=""></td>
</tr>
<tr>
<td height="44" colspan="7"><img name="index_r21_c2" src="images/index_r21_c2.png" width="538" height="44" border="0" alt=""></td>
<td colspan="2" background="images/index_r21_c8.png"><form action="planilla.php" method="get" name="" id="">
<input type="submit" name="Submit" value="Enviar">
</form></td>
<td><img name="index_r21_c10" src="images/index_r21_c10.png" width="43" height="44" border="0" alt=""></td>
<td><img src="images/spacer.gif" width="1" height="44" border="0" alt=""></td>
</tr>
<tr>
<td rowspan="2" colspan="10"><img name="index_r22_c2" src="images/index_r22_c2.png" width="667" height="64" border="0" alt=""></td>
<td height="10"><img src="images/spacer.gif" width="1" height="10" border="0" alt=""></td>
</tr>
<tr>
<td height="54"><img name="index_r23_c1" src="images/index_r23_c1.png" width="133" height="54" border="0" alt=""></td>
<td><img src="images/spacer.gif" width="1" height="54" border="0" alt=""></td>
</tr>
<tr>
<td height="1"></td>
<td></td>
<td></td>
<td width="10"></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
<td></td>
</tr>
</table>
</div>
<map name="index_r8_c2Map">
<area shape="rect" coords="411,34,466,56" href="#">
</map>
<map name="index_r14_c2Map">
<area shape="rect" coords="275,41,356,70" href="#">
</map>
<map name="index_r1_c2Map">
<area shape="rect" coords="8,12,265,105" href="http://www.compushock.com">
</map>
<map name="index_r1_c1Map">
<area shape="rect" coords="6,12,125,101" href="http://www.compushock.com">
</map>
</body>
</html>
[/code]

Codigo PhP
[code]<?
/* aqui se incializan variables de PHP */
if (phpversion() >= "4.2.0") {
if ( ini_get('register_globals') != 1 ) {
$supers = array('_REQUEST',
'_ENV',
'_SERVER',
'_POST',
'_GET',
'_COOKIE',
'_SESSION',
'_FILES',
'_GLOBALS' );

foreach( $supers as $__s) {
if ( (isset($$__s) == true) && (is_array( $$__s
) == true) ) extract( $$__s, EXTR_OVERWRITE );
}
unset($supers);
}
} else {
if ( ini_get('register_globals') != 1 ) {

$supers = array('HTTP_POST_VARS',
'HTTP_GET_VARS',
'HTTP_COOKIE_VARS',
'GLOBALS',
'HTTP_SESSION_VARS',
'HTTP_SERVER_VARS',
'HTTP_ENV_VARS'
);

foreach( $supers as $__s) {
if ( (isset($$__s) == true) && (is_array( $$__s
) == true) ) extract( $$__s, EXTR_OVERWRITE );
}
unset($supers);
}
}

/* DE AQUI EN ADELANTE PUEDES EDITAR EL ARCHIVO */

/* aquí se especifica la pagina de respuesta en caso de envío exitoso */
$respuesta="respuesta.htm";
// la respuesta puede ser otro archivo, en incluso estar en otro servidor

/* AQUÍ ESPECIFICAS EL CORREO AL CUAL QUEIRES QUE SE ENVÍEN LOS DATOS
DEL FORMULARIO, SI QUIERES ENVIAR LOS DATOS A MÁS DE UN CORREO,
LOS PUEDES SEPARAR POR COMAS */
$para ="formulario@compushock.com";

/* AQUI ESPECIFICAS EL SUJETO (Asunto) DEL EMAIL */
$sujeto = "Envio de Formulario";

/* aquí se construye el encabezado del correo, en futuras
versiones del script explicaré mejor esta parte */
$encabezado = "From: $nombre1 <$email>";
$encabezado .= "\nReply-To: $email";
$encabezado .= "\nX-Mailer: PHP/" . phpversion();

/* con esto se captura la IP del que envío el mensaje */
$ip=$REMOTE_ADDR;

/* las siguientes líneas arman el mensaje */
$mensaje .= "Nombre Completo: $nombre1\n";
$mensaje .= "Cedula: $cedula\n";
$mensaje .= "Direccion de Domicilio: $direccion1\n";
$mensaje .= "Numero Telefonico: $xxx\n";
$mensaje .= "Casa: $casa\n";
$mensaje .= "Oficina: $oficina\n";
$mensaje .= "Celular: $celular\n";
$mensaje .= "Correo Electronico: $correo1\n";
$mensaje .= "Nick o Seudonimo: $nick\n";
$mensaje .= "Correo Electronico: $correo2\n";
$mensaje .= "Productos Ofertados: $productos1\n";
$mensaje .= "Nombre o Razón Social: $nombre2\n";
$mensaje .= "Cédula o RIF de Facturación: $cedularif\n";
$mensaje .= "Metodo de Pago: $metodopago\n";
$mensaje .= "MercadoPago: $xxx\n";
$mensaje .= "Fecha en que realizo la Transaccion: $fechamp\n";
$mensaje .= "Monto Depositado: $montomp\n";
$mensaje .= "Deposito o Transferencia: $xxx\n";
$mensaje .= "Fecha en que realizo el Deposito o la Transferencia: $fechadt\n";
$mensaje .= "Monto Depositado: $montodt\n";
$mensaje .= "Numero de Deposito o Transferencia: $numdeptrans\n";
$mensaje .= "Productos Adquiridos: $productos2\n";
$mensaje .= "Direccion de Envio: $direccion2\n";
$mensaje .= "Compañia de Envio Solicitada: $compenvio\n";
$mensaje .= "Comentarios y Sugerencias: $comentarios\n";
$mensaje .= "Dirección IP del Comprador: $ip\n";

/* aqui se intenta enviar el correo, si no se
tiene éxito se da un mensaje de error */
if(!mail($para, $sujeto, $mensaje, $encabezado))
{
echo "<h1>No se pudo enviar el Mensaje</h1>";
exit();
}
else
{
/* aqui redireccionamos a la pagina de respuesta */
echo "<meta HTTP-EQUIV='refresh' content='1;url=$respuesta'>";
}

?>[/code]

Gracias a quien pueda ayudarme

victor  09/3/07 
estoy tratando de hacer un boletin, en php tome algunos tips y consegui hacer el sigueinete codigo:
<?
$fp = fopen ( "pruebamail.csv" , "r" );
while (( $data = fgetcsv ( $fp , 1000 , "," )) !== FALSE ) {
$i = 0;
foreach($data as $row) {
$to = $row;
$subject = "prueba de servidor con repetidor";
$body = '<html>
<head>
<title>Prueba de correo</title>
</head>
<body>
<h1>Hola amigos!</h1>
</body>
</html>';

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "compañia xyz <webmaster@xyz.com>\n";
mail($to,$subject,$body,$headers) ;
if(mail($to,$subject,$body,$headers)) {
echo "An e-mail was sent to $to with the subject: $subject";}
else {
echo "There was a problem sending the mail. Check your code and make sure that the e-mail address $to is valid";}
$i++ ;
}
}
fclose ( $fp );
?>

el problema es q me envia el correo pero envia otro con esta direccion "de: User & <httpd@mail.worldispnetwork.com> " y me sale enviapo por :mail.worldispnetwork.com
como veran estoy usando un archivo csv para la lista de correos.

pero al enviar un codigo para un solo correo envia normal salienod uno solo y con el nombre correcto en "de:" este es el codigo:

<?
$to = "correo1@gmail.com, correo2@yahoo.com";
$subject = "prueba de servidor2";
$body = "este correo te envio desde la pagina php del servidor ";
$headers = "From: compañia xyz <webmaster@xyz.com>\n";
mail($to,$subject,$body,$headers);
echo "Mail sent to $to";
if(mail($to,$subject,$body,$headers)) {
echo "An e-mail was sent to $to with the subject: $subject";
} else {
echo "There was a problem sending the mail. Check your code and make sure that the e-mail address $to is valid";
}
?>

espero su pronta ayuda, beneficio para todos q pueden usar este codigo, les agradesco de antemano.

JoG  29/3/07 
Excelente! solamente hice las modificaciones de las direcciones, tal y como se indica en el articulo, y fuciona de maravilla.
Muchisimas gracias!

Braum  31/3/07 
Hola, gracias por esta información, les quiero pedir que me ayuden, estoy comenzando en esto de tener un servidor de correos, por favor me pueden decir como se ejecuta todo esto, en donde tengo que colocar este script para que se envie los correos, le comentare que tengo el servidor de correos SMTP y configure el php.ini como dicen aqui, pero me da problemas para enviar correos a hotmail, yahoo y tambien gmail, estoy buscando una solucion por favor ayudeneme, les dire no se mucho de esto estoy aprendiendo, necesito tener el servidor de correos funcionado bien, desde ya muchas gracias

geovanni  03/4/07 
HOLA
PUES YO YA CONFIGURÉ TODO PARA PODER ENVIAR MAIL 'S CON PHP, NO ME APARECE NINGUN TIPO DE ERROR Y LA FUNCIÓN DEVUELVE TRUE. PERO COMO LE PASO A OTRA PERSONA, NO LLEGAN LOS MAIL'S AL DESTINATARIO, ALGUIEN SABE A Q SE DEBE ???
POR Q A LA OTRA PERSONA TAMPOCO LE HAN RESUELTO... BUENO GRACIAS

Rodrigo  03/4/07 
Me apareció este error:

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\mail\envio_mail.php on line 37

carlos  06/4/07 
Parse error: parse error, unexpected T_STRING in C:\AppServ\www\yerie\enviar.php on line 14

holaaaa a mi me aparece ese error

que puede ser?

ojala que alguein me pueda ayudar

richard  11/4/07 
A mi no me llegan los correos.. no me sale error ni nada., simplemente no llegan...

uso el SMTP de IIS

Alberto  14/4/07 
Necesito ayuda, soy novato en esto, deseo enviar el formulario a cuenta email, el asunto es si el ejemplo dado va a parte del formulario, es decir
<form action="ejemplomail.php" method=post>, lo llama el formulario.

Si alguien puede orientarme

Hawa  24/4/07 
Es normal que tarde 30 minutos en recibir el mail? Gracias

MArloX  25/4/07 
tengo el php.ini bien configurado pero el drama esta con el smtp server, tengo el apache instalado sobre un windows 2003 server r2 standart edition y anda todo de maravilla, el tema es que cuando instalo el QK SMTP SERVER o el MiniRelay y otro mas que también prove por ahi, al levantar el servicio del SMTP, me arroja error de socket y lo que es peor, se me ocurrio la brillante idea de reiniciar el server de la empresa, y no me arranco mas el apache, tube que desisntalar el QK y reinstalar el Apache y todo bien denuevo, por suerte no perdi la base de datos :P ahora estoy trabajando en otro servidor beta con las mismas caracteristicas en software que el que antes mencionaba, y me da los mismos errores.
en particular me han salido 3 tipos de errores y con todas las soluciones que e visto ninguna resulta, pongo aqui el unico con el que no e pillado nada de informacion:

-Warning: mail() [function.mail]: SMTP server response: 421 4.1.0 Dropping connection due to an error on this server in C:\AppServ\www\test.php on line 10

este es el codigo del archivo test.php
***************
<?php
$sfrom="remitente@correo.com"; //Remitente
$sdestinatario="destinatario@correo.com"; //Destinatario
$ssubject="Test SMTP"; //Asunto
$shtml="El servidor de correo SMTP funciona correctamente."; //Mensaje
$sheader="From:".$sfrom."\nReply-To:".$sfrom."\n";
$sheader=$sheader."X-Mailer:PHP/".phpversion()."\n";
$sheader=$sheader."Mime-Version: 1.0\n";
$sheader=$sheader."Content-Type: text/html";
mail($sdestinatario,$ssubject,$shtml,$sheader);
?>
***************

Cuando instale el apache tube que lidear un poco contra el iis ya ni recuerdo por que, pero recuerdo que problemas tuve, porfa ayudenme, necesito sacar este tema luego :P
zhero1982@hotmail.com

andersson  25/4/07 
muy buena ayuda para la comunidad en general.. quisiera saber si el destinatario se puede cambiar es decir que lo escriba el usuario.. para por ejemplo recomendar la pagina a un amigo, tiene algun cambio al codigo o algo que me pueda facilitar gracias

david  02/5/07 
Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\Apache2\htdocs\mail\mail.php on line 43

necesito que me hechen la mano por fa no se x que me esta saliendo este error

Ramiro  11/5/07 
Hola amigos, excelente aporte para mandar mails con formato HTML, me funciona de las mil maravillas pero tengo un pequeño problema, cuando mando el mail a yahoo o hotmail está excelente, pero cuando lo mando a una dirección google mail me sale el mensaje en código HTML, alguien me podría ayudar?, gracias

Ramiro

Ro  16/5/07 
El script funciona de maravilla desde consola. pero al tratar de ejecutarlo por el browser no me muestra error pero al destinatario o le llega nada. En otro server me sale este error:

Warning: mail(): Could not execute mail delivery program '/usr/lib/sendmail -t -i ' in /web/gmc/pagina/michevrolet/web/paginas/mailchk.php on line 5
mail not sent

Me podrian ayudar por favor

Javier  22/5/07 
el correo me esta funcionando a las mil maravillas pero cuando quiero enviar dentro del codigo html una referencia a una imagen que tengo en el servidor esta no se muestra en el correo. Aparece el cuadro pero no la imagen

Gisela  23/5/07 
Hola! Desde hace tiempo estoy teniendo un inconveniente. Mi página web deja de verse y me aparece en el servidor un error que dice 'c:\php\extensions\php_iisfunc.dll' The specified module could be found. No se que puede estar fallando y cada vez aparece mas seguido el mensaje (cada 15 min). Estuve buscando información y no encuentro nada. Por favor me pueden dar una mano? Muchas gracias...Saludos

Jose Luis Garcia Sanchez  24/5/07 
Bueno yo estoy trabajando sobre WAMP SERVER y ya prove varias soluciones todas sin ningun resultado este es mi codigo para enviar el mail...

<?php

$nombre = $_POST['nombre'];
$mail = $_POST['mail'];
$empresa = $_POST['empresa'];

$header = 'From: ' . $mail . " \r\n";
$header .= "X-Mailer: PHP/" . phpversion() . " \r\n";
$header .= "Mime-Version: 1.0 \r\n";
$header .= "Content-Type: text/plain";

$mensaje = "Este mensaje fue enviado por " . $nombre . ", de la empresa " . $empresa . " \r\n";
$mensaje .= "Su e-mail es: " . $mail . " \r\n";
$mensaje .= "Mensaje: " . $_POST['mensaje'] . " \r\n";
$mensaje .= "Enviado el " . date('d/m/Y', time());

$para = 'decka_nwk@hotmail.com';
$asunto = 'Contacto Servicios Informaticos';

mail($para, $asunto, utf8_decode($mensaje), $header);

echo '&estatus=ok&';
?>


y el error es el siguiente...

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\wamp\www\Estadia\send.php on line 20
&estatus=ok&


si alguien puede ayudarme se lo agradecería mucho
de antemano GRACIAS!!!

EDY  25/5/07 
BUEN DIA ESTAN EXCELENTISIMOS SUS EJEMPLOS Y EXPERIENCIAS, PERO LAMENTABLEMENTE A MI ME SIGUEN DANDO PROBLEMAS, MI PROBLEMA DICE ASI Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost:8080" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in C:\Archivos de programa\Apache Group\Apache2\htdocs\CORRESPONDENCIA\mail.php on line 43,

YA CONFIGURE EL PHP.INI, YO UTILIZO EL APACHE
Y NO SE SI AHI SE TIENE QUE CONFIGURAR OTRA COSA, O NECESITO INSTALAR UN SERVIDOR DE CORREO



jmejias  25/5/07 
quisiera saber si esta funcion Mail() funciona para correos hotmail... si esa asi que rutina debo añadir para dejarla la funcion corriendo...

gracias

NAY  09/6/07 
MMMM EL EJEMPLO K ESTA AQUI LO PROBE,,SI SE EJECUTA Y DEMAS PERO NUNCA LLEGA A MI CORREO LO MANDE,,, X QUE? EN QUE PODRIA TENER EL ERROR ALGUIEN ME PODRA AYUDAR?

Bruno Savron  10/6/07 
Hola HAmigos,..estoy tratando de enviar mails con PHP,para eso baje el programa post cast server,..mi duda es donde istalarlo ,..es decir en que directorio,..en el directorio archivos de programa,..o donde esta instalado el servidor Apache(yo tengo instalado la plataforma XAMPP,donde se instalan automáticamente el servidor Apache,mysql,php,perl,,..etc) y su dirección es c:\\archivos de programa\xampp

En concreto ,..influye el directorio donde lo instale ¿?? donde me conviene instalarlo ??

Gracias

arwen  11/6/07 
Hola!

ya hice todo lo que dice aqui, pero nunca me llega el mail, que puedo hacer? cual puede ser el problema? ya configure php.ini

Gracias


Ramiro Paz  06/7/07 
Hola amigos este artículo me funciona perfectamente con los correos Yahoo y Hotmail, pero con Gmail, me sale el código directamente en HTML alguien sabe porque?, saludos

Jonathan Korn  10/7/07 
Bello el codigo, amigos. Funcionó a la perfeccion y en 5 minutos ya tengo algo que había querido implementar hace mucho tiempo.

Gracias totales!!!!

David  15/7/07 

A mi tambien me muestra la misma advertencia:
Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in \\172.21.6.16\s004\conexun.com.mx\reg.php on line 46

Pero mi problema es que yo pago un servicio de hosting, hay alguna manera de usar esta funcion?? que tengo que configurar? o que otra opcion tengo?? de antemano gracias.

Respuesta

Si tu preveedor de alojamiento no tiene configurado el php.ini para poder enviar correo deberias informarles de la situacion y solicitarles q habiliten un servidor de correo smtp en la configuración de php.
=======================

Tengo ese mismo problema, seguramente estaras con TRIARA.com como yo

te han resuelto algoo???


Guillermo  17/7/07 
Al usar la función mail, (ya cuando subo el contenido al servidor, no el local), la funcion mail me funciona solo cuando mando correos a hotmail o a gmail, de resto los correos no llegan, ni tampoco me llagan correos con un error de envio. voy a suponer que el correo es otrocorreo.com
Mi codigo es el siguiente:
<?

$remitente = $_REQUEST["email"];
$nombre = $_REQUEST["Nombre"];
$mensaje = $_REQUEST["texto"];
mail("guillermo_a_c@yahoo.com.ar, guillermo@otrocorreo.com", "Contacto de mi pagina", $mensaje, "From: $remitente");
print"<b>Su mensaje ha sido enviado!</b><br>";
print"<a href='nuecontac.htm'>Volver</a>;"

Espero que me puedan ayudar

uriel  13/8/07 
en donde se encuentra en archivo php.ini para configurar el envio de mails alguien me puede ayudar por favor

lili  22/8/07 
que debo configurar para que desde mi formulario contactame llegue mensajes a mi correo; lo subi y nah pues no llega haber si me pueden ayudar pues.

Andrés Necochea  22/8/07 
La verdad, lo he probado en Linux Debian Etch con PHP 5.0.4, en un servidor localhost, y los mails todavía no los he recibido.

Pero no veo errores, es más hice lo siguiente:
$mail_env = mail("micorreo@dominio.algo", "asunto", "mensaje");

y luego pongo <?=$mail_env?> y me devuelve un 1, es decir que el mensaje sí lo envía. Pero no me aparece en mi bandeja de entrada ¿cual será el problema?

Tengo poco tiempo para presentar esta página y no quiero fallar por este error.

hector  28/9/07 
no se por qué el correo me llega con el código HTML

gracias yagradezco de antemano su ayuda

manuel  02/10/07 
consulta...

mi tema NO es programación ni nada que tenga lenguajes en html, php, xhtml, script, etc., no obstante quiero implementar un formulario en una pagina web que he montado en el servidor de la compañía que me proporciona el acceso a Internet.

acá encuentro muchas terminologías que para mi son chino mandarin, ya que no me manejo en esto, es decir soy cero a la izquierda. Quisiera saber si indispensablemente es necesario tener idea de lenguaje para poder realizar un formulario de envió (solo necesito que lleve los campos de nombre, mail de contacto y comentarios)...

cada vez que salen artículos relacionados con formulario trato de llevarlo a cabo, siguiendo cada uno de los pasos que se indican, pero sinceramente no consigo obtener resultados. (quizás no es tan sencillo como se plantea acá).. Alguien podría darme algún consejo a prueba de novato respecto a como lograr realizar un formulario de envió efectivo?

desde ya agradecería, cualquier comentarios, sugerencia, consejo

m75.english@gmail.com

Jonatan  17/10/07 
Excelente la aclaracion en la configuracion del IIS, ese detalle es muy importante, les agradezco la colaboracion.

Juan Vera  21/10/07 
Estuve un par de horas intentando solucionar este problema:

Warning: mail(): Failed to connect to mailserver at \"localhost\" port 25, verify your \"SMTP\" and \"smtp_port\" setting in php.ini or use ini_set() in C:\\Archivos de programa


Sé que la solución es cambiar el servidor SMTP en el archivo php.ini, lo cambie y no funciono. Lo que pasaba era que, al haber instalado el XAMPP, que incluye Mysql, Apache, Filezilla...
se crean dos archivos php.ini uno en la carpeta php y otro en la de Apache. La que hay que modificar es la de Apache, el php.ini de la carpeta php no esta enlazado a la función mail.

Espero les sirva este pequeño descuido.

jhodian  22/10/07 
bueno gracias por esta ayuda me salio gracisa por todo amigos \"gracias\"

LengSant  25/10/07 
hola desarrolladores .. quisiera que cuelguen ejemplo de como mandar email con php usando formulario

CARLOS  30/10/07 
Bueno. Muy bien por aquí.
Y si lo que quiero es que una vez el navegante haya hecho click en enviar suceda lo siguiente:
- Los campos se inserten en una bae de datos,
- Un email sea enviado al propietario del web y,
- Un email de confirmación sea enviado a quien llenó el formulario.

Que necisto para lograr esto, cuales son los enlaces a los tutoriales?

Gracias por su colaboración

javier  16/11/07 
hola a mi me sale este error

Warning: mail() [function.mail]: SMTP server response: 501 5.5.4 Invalid Address in C:\\Documents and Settings\\KEYVIN\\Mis documentos\\AppServ\\www\\web\\paginas\\recomiendame\\index.php on line 50
El mensaje ha sido enviado.
Gracias por recomendarnos!

y no entieddo por que si mi puerto 25 esta abierto ayudenme por favor

y mi codigo es este

<? if ($HTTP_GET_VARS["accion"] == "") {
?>

<form method="post" action="index.php?accion=enviar" name="recomienda">
<b>Recomienda este sitio</b><br><br>
Tu Nombre: <input type="text" name="n_remitente" size="10"><br>
Tu E-mail: <input type="text" name="e_remitente" size="20"><br>
Nombre de tu amigo: <input type="text" name="n_destinatario" size="10"><br>
E-mail de tu amigo: <input type="text" name="e_destinatario" size="20"><br><br>
<input type="submit" value="Recomendar">
</form>

<!-- envío del formulario y acuse de envío o información de errores -->
<?
}

elseif ($HTTP_GET_VARS["accion"] == "enviar") {

// recojo las variables que vienen desde el formulario
$n_destinatario = $HTTP_POST_VARS["n_destinatario"];
$e_destinatario = $HTTP_POST_VARS["e_destinatario"];
$n_remitente = $HTTP_POST_VARS["n_remitente"];
$e_remitente = $HTTP_POST_VARS["e_remitente"];
//Creamos esta variable con nuestro email del dominio (el que sea)
$email="nombre@domino.com";

// si los campos no están vacíos
if ($n_destinatario != "" && $e_destinatario != "" && $n_remitente != "" && $e_remitente != "") {

//indica la url de tu sitio
$url = "http://www.nombre.com.es";
//indica el nombre de tu sitio
$nombre_del_sitio = "Tu sitio.";
//indica el asunto del mensaje, aqui hemos añadido la variable ya existente del remitente para que sepa la direccion del que se lo mando
$asunto = $n_remitente . " te recomienda un sitio";
//redacta el mensaje
$mensaje = "Hola " . $n_destinatario . ":<br>";
$mensaje .= $n_remitente . "con email" . $e_remitente ." ,te recomienda que visites <b>" . $nombre_del_sitio . "</b>.<br>";
$mensaje .= "Puedes verlo en <a href='" . $url . "'>" . $url . "</a><br><br>Saludos!";

//indica que el mail se envía en formato HTML
//Importante aqui hemos quita la variable $e_remitente por la nuestra, $email
$encabezado = "From:".$email." Reply-To:".$e_remitente." ";
$encabezado .= "X-Mailer:PHP/".phpversion()." ";
$encabezado .= "Mime-Version: 1.0 ";
$encabezado .= "Content-Type: text/html";

//envía el mensaje

mail($e_destinatario,$asunto,$mensaje,$encabezado);

//Informa al usuario que se ha enviado el mensaje

echo "<b>El mensaje ha sido enviado</b>.<br>Gracias por recomendarnos!";

}

//si existen campos vacíos, envía un mensaje de error

else {

echo "Por favor, es necesario que completes todos los campos.<br>";
echo "<a href='index.php'>Pincha aquí</a> para corregir los campos.";

}

}
?>

Ricardo Linares  27/12/07 
Como puedo hacer para que los correos que rebotan pq la cuenta ya no existe o error del servidor de destino me avise a traves de un correo.
Por lo demas como leí por estos lares funciona de peluche.
Gracias

miguel  31/12/07 
Hola, probe el codigo y funcionó muy bien, pero ahora ya no está funcionando bien ya que hay problemas con HOTMAIL . Lo instalé directamente en el server de mi proveedor de host y funciono bien hasta ahora. ¿hay alguna forma de depurar el codigo hay algo que falta para perfeccionarlo mas?
Estoy muy agradecido de este aporte pero ¿cual será la razón de que ahora ya no funciona bien?

Luis Montt C.  29/1/08 
no me funciona... me da el siguiente error

Warning: mail(): Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in c:\program files\easyphp1-8\www\mercadochile\config\config.php on line 79


la linea 79 es la linea donde se envia el mail

mail($destinatario,$asunto,$cuerpo,$headers) ;

ayudenme porfavor...
Saludos a todos

MigueloOon  29/2/08 
hola como estan compañeros a mi no me resulta e seguido todos los pasos y me sale este error
Warning: mail() [function.mail]: Failed to connect to mailserver at \"localhost\" port 25, verify your \"SMTP\" and \"smtp_port\" setting in php.ini or use ini_set() in C:\\AppServ\\www\\phpMyAdmin\\Phpagina\\Miscelaneas\\Documentos\\Enviar Mail.php on line 31
compañeros se tratara por que estoy utilizando windows vista basic ya qued no encuentro como configurar el smtp en opciones de internet.bueno seguire tratando con otras formas seguire en san google.

gustavo batista  04/3/08 
hola colegas he tratado desde hace rato tratar de mendar el email del ejercicio pero no he podio ni configurando php.ini y menos con el minirelay me gustaria que me ayudara con eso les doy algunos datos estoy utilizando mi maquina como servidor local y adema utiliza el wanp serve
les agradeceria su ayuda gracias

gustavo batista  04/3/08 
me sale el siguiente error sera que me pueden ayudar con eso

Warning: mail() [function.mail]: Failed to connect to mailserver at "localhost" port 25, verify your "SMTP" and "smtp_port" setting in php.ini or use ini_set() in c:\wamp\www\correo\index.php on line 37

akkaslla  24/9/08 
hoal estaba leyendo el mensaje de joel sobre los envios e mail x sitios web para no modificar el archivo php.ini utilizaramos estas lineas

ini_set('SMTP',"10.28.5.133");
ini_set('smtp_port','25');
mail($email,
$subject, $newmessage, $headers) or die("Lo sentimos, debes configurar un servidor de correo (SMTP) primero!");

mi pregunta es la siguiente yo tengo un sitio de internet que mi servidor de hosting es triara de telmex, bueno nunca he usado la funcion mail ni la fucion ini_set() ahora donde dice

ini_set('SMTP',"10.28.5.133"); debo dejar smtp y de donde saco la ip es de mi dominio???
ini_set('smtp_port','25');
mail($email,
$subject, $newmessage, $headers) or die("Lo sentimos, debes configurar un servidor de correo (SMTP) primero!");
gracias x su ayuda

Marcelo  01/10/08 
Hola!! estuve probando el formulario y funciona casi todo perfecto salvo que lo envía a un solo mail y no a dos como necesito con urgencia.
Si alguien me podría ayudar le agradecería mucho.
Saludos

Jack  01/10/08 
Hola!

Hace poquito q estoy implementandome en php, eh creado un formulario en html donde trabaja llamando a un script de php.
Necesito q cuando el usuario envie su formulario le llegue a el tambien.
saludos

damian  04/10/08 
hola yo queria decir que tengo que hacer un trabajo para el coelgio que es medio distinto.... en lugar de poner una direccion fija al que se le enviara el mail tiene que ser una direccion que yo coloque en una caja de texto bueno ojala puedan ayudare por maild esde y mucash gracias adios dacisneros5@hotmail.com

Ver el articulo / faq completo Ver el articulo y todos sus comentarios
Añadir un comentario al artículo Añadir un comentario del artículo
  Ir arriba

Comentarios no revisados de:

+ Mandar mails desde PHP


DesarrolloWeb.com | Copyright | Anunciese | Acerca de | Datos legales | Contacta | Por GuiarteMultimedia