| Portada | Monotemáticos | Secciones | Desarrolladores | Comunidad | Servicios | Servicios profesionales | RSS | ||||
| 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í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--> </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--> </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ón de su Domicilio<br> <textarea name="direccion1" cols="30" id="direccion1"></textarea> </p> <p>Correo Electró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édula<br> <input name="cedula" type="text" id="cedula"> </p> <p> Número Telefónico<br> Casa <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--> </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--> </td> <td colspan="3" valign="top"><form action="planilla.php" method="get" name="" id=""> <p>Nick o Seudónimo<br> <input name="nick" type="text" id="nick"> </p> <p>Correo Electró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--> </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--> </td> <td colspan="5" valign="top"><form action="planilla.php" method="get" name="" id=""> <p>Nombre o Razó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étodo de Pago <select name="metodopago" id="metodopago"> <option selected>Mercado Pago</option> <option>Depó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úmero de cédula o RIF<br> <input name="cedularif" type="text" id="cedularif"> <br> Só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--> </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--> </td> <td colspan="7" valign="top"><form action="planilla.php" method="get" name="" id=""> <p>Fecha en que realizó la transacció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--> </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--> </td> <td colspan="7" valign="top"><p>Si selecciono como método de pago, "Depósito Bancario ó Transferecia" por favor indique:</p> <form action="planilla.php" method="get" name="" id=""> <p>Fecha en que realizó el depó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úmero de depósito o transacción <input name="numdeptrans" type="text" id="numdeptrans"> </p> </form> <p> </p></td> <td colspan="2" background="images/background.gif"><!--DWLayoutEmptyCell--> </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--> </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--> </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--> </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--> </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ñía de enví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--> </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--> </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 y todos sus comentarios | |
| Añadir un comentario del artículo |
|
Comentarios no revisados de: |