Foros del Web » Programando para Internet » PHP »

Enviar correo electrónico

Estas en el tema de Enviar correo electrónico en el foro de PHP en Foros del Web. Hola, necesito mandar correos en PHP. Hice una funcion "EnviarEmail()" y hace lo siguiente: mail($email, $asunto, $contenido); Pero donde configuro desde que email se debería ...
  #1 (permalink)  
Antiguo 07/04/2016, 05:32
ilu7ionHD
Invitado
 
Mensajes: n/a
Puntos:
Enviar correo electrónico

Hola, necesito mandar correos en PHP. Hice una funcion "EnviarEmail()"
y hace lo siguiente:

mail($email, $asunto, $contenido);
Pero donde configuro desde que email se debería mandar?
Como le doy formato al contenido?


Saludos
  #2 (permalink)  
Antiguo 07/04/2016, 06:19
Avatar de petit89  
Fecha de Ingreso: marzo-2011
Mensajes: 1.135
Antigüedad: 13 años, 1 mes
Puntos: 170
Respuesta: Enviar correo electrónico

Adicional a los parametros que ya tienes en mail() estan las cabeceras

Código PHP:
Ver original
  1. mail($email_destino, $asunto, $contenido_mensaje, $cabeceras);

que tal como el ejemplo en la web oficial lo muestra, traen la información:
Código PHP:
Ver original
  1. // Para enviar un correo HTML, debe establecerse la cabecera Content-type
  2. $cabeceras  = 'MIME-Version: 1.0' . "\r\n";
  3. $cabeceras .= 'Content-type: text/html; charset=iso-8859-1' . "\r\n";
  4.  
  5. // Cabeceras adicionales
  6. $cabeceras .= 'To: Mary <[email protected]>' . "\r\n";
  7. $cabeceras .= 'From: Recordatorio <[email protected]>' . "\r\n";
  8. $cabeceras .= 'Reply-To: [email protected]' . "\r\n" .
  9.     'X-Mailer: PHP/' . phpversion();
__________________
█ WebHosting / Reseller a bajo costo | Uptime Garantizado | Soporte en Español e Ingles
¿Te sirvió la respuesta? Deja un +1 (Triangulo negro al lado derecho)
  #3 (permalink)  
Antiguo 07/04/2016, 13:04
ilu7ionHD
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Enviar correo electrónico

Hola, me sale error del puerto!
  #4 (permalink)  
Antiguo 07/04/2016, 16:32
 
Fecha de Ingreso: enero-2009
Ubicación: Kandor
Mensajes: 209
Antigüedad: 15 años, 3 meses
Puntos: 11
Respuesta: Enviar correo electrónico

Usa PHPMailer:
Código PHP:
Ver original
  1. function enviar_correo($destinatarios, $mail_asunto, $mail_contendio, $from, $from_name, $archivos_adjuntos_ruta,$archivos_adjuntos_temp){
  2. $mail= new PHPMailer(); // defaults to using php "mail()"
  3. $mail->CharSet = 'UTF-8';
  4. $body= $mail_contendio;
  5. $mail->IsSMTP(); // telling the protocol to use SMTP
  6. $mail->Host = "tu.host.com"; // SMTP server
  7. $mail->From = $from;
  8. $mail->FromName = $from_name;
  9. $mail->Subject = $mail_asunto;
  10. $mail->MsgHTML($body);
  11. $destinatarios=explode(",", $destinatarios);
  12. if(!empty($destinatarios)){
  13. foreach($destinatarios as $un_destinatario){
  14. $mail->AddAddress($un_destinatario); //destinatarios
  15. }
  16. }else{
  17. return false;
  18. }
  19. if(!empty($archivos_adjuntos_ruta)){
  20. foreach($archivos_adjuntos_ruta as $archivo){
  21. $mail->AddAttachment($archivo); // attachment
  22. }
  23. }
  24. if(!empty($archivos_adjuntos_temp)){
  25. foreach($archivos_adjuntos_temp as $nombrearchivo=>$contenidoArchivo){
  26. $mail->AddStringAttachment($contenidoArchivo,$nombrearch ivo,'base64');
  27. }
  28. }
  29. $mail->Timeout = 20;
  30. if($mail->Send()) {
  31. return array(true);
  32. }else {
  33. return array(false,"Mailer Error: ".$mail->ErrorInfo);
  34. }
  35. }
  36. $archivos_adjuntos_ruta=array($path1,path2);
  37. $archivos_adjuntos_temp=array(utf8_decode($strfile PDF)=>$strContenidoPdf,utf8_decode($strNomArch)=>$ strContenidoXml);
  38. enviar_correo(...,array(),archivos_adjuntos_temp);//los archivos estan en variables temporales
  39. enviar_correo(...,$archivos_adjuntos_ruta,array()) ;//los archivos estan en rutas en disco
  40. enviar_correo(...,$archivos_adjuntos_ruta,archivos _adjuntos_temp);//ambas opciones al mismo tiempo
  #5 (permalink)  
Antiguo 10/04/2016, 07:28
ilu7ionHD
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Enviar correo electrónico

Antes de subirlo al hosting prefiero probarlo, puedo usar hotmail?

En SMTP iría: "smtp.live.com" ? donde indico la contraseña de mi cuenta?

Etiquetas: correo
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 04:09.