Autor Tema: Ayuda: Problema envio de correo con PHP...  (Leído 7512 veces)

0 Usuarios y 2 Visitantes están viendo este tema.

BlackS

  • Visitante
Ayuda: Problema envio de correo con PHP...
« : mayo 18, 2007, 01:19:28 pm »
Mi curiosidad es la siguiente:
Con decia en el mensaje anterior senseijulio solo con la funcion mail se puede enviar el correo, pero no entiendo si esos valores que se insertan en la funcion tienen que ser obtenidos de un formulario asi como lo planteo darkela (esto es en el ejemplo del mensaje de senseijulio)...

Ahora en el mensaje de darkela no entiendo esto:

if ($nombre!="" || $url!="" ||  $dir!=""|| $email!=""){
      mail("aqui pone tu correo o a donde queras que caiga","subjet","Nombre: ".$nombre."\n\n"."URL: ".$url."\n\n"."direccion: ".$direccion."\n\n"."email : ".$email."\n\n"."comentarios : ".$comment,"From:correo que supuestamente donde viene");

La sintaxis si, pero esa parte de "aqui pone tu correo" eso significa que pongo la direccion de quien envia el mensaje ??? porque luego pones "o adonde queras que caiga" entonces no se me pierdo en esta parte... ademas esa parte de direccion y email no se para que es direccion y email a que te referis ???

La forma de envio de correo que quiero hacer es que solo tenga un campo adonde ingresar el texto y otro campo que indique el correo al que lo quiero enviar no se si me pueden ayudar....

P.D: Me dijeron que para el envio de correo necesito tener un servidor de correo en mi maquina para poder mandarlo no se si sera cierto ???

Gracias de verdad!!!

Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6530
  • "Once you go arch , u never go back"
    • SV CommunitY
Re: Ayuda: Problema envio de correo con PHP...
« Respuesta #1 : mayo 18, 2007, 01:27:45 pm »
Siempre tenes que tener en mente que todas las funciones de php esta bien documentadas en php.net, inclusive el buscador que aparece arriba de la pagina esta por defecto en busqueda de funciones

Al buscar con la palabra mail te envia a esta parte

http://www.php.net/manual/en/ref.mail.php

En donde aparece un link hacia la funcion mail que te envia a esta pagina

http://www.php.net/manual/en/function.mail.php

Y dice asi:

Description
bool mail ( string $to, string $subject, string $message [, string $additional_headers [, string $additional_parameters]] )

Sends an email.

El primer parametro es la direccion de correo hacia donde ira el email, el segundo parametro es el sujeto de el email, y el ultimo parametro obligatorio es el body o contenido de el email, los demas parametros no son obligatorios.

Lo que darkela ha hecho es que ha incluido en el cuerpo del correo cosas como el nombre de quien lo envia, la url de donde viene y cosas asi por el estilo.

Tene en cuenta que la funcion mail intenta por defecto enviar un email por smtp a el server localhost, o a el server que este configurado en php.ini

Saludos

BlackS

  • Visitante
Re: Ayuda: Problema envio de correo con PHP...
« Respuesta #2 : mayo 18, 2007, 01:43:30 pm »
A que te referis con eso de que lo manda a el server localhost ??? quiere decir que me va a mandar un correo a mi server o luego mi server de correo lo reenvia al destinatario ??? digamos hotmail ???

Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6530
  • "Once you go arch , u never go back"
    • SV CommunitY
Re: Ayuda: Problema envio de correo con PHP...
« Respuesta #3 : mayo 18, 2007, 02:09:17 pm »
Si a eso me refiero que si el codigo php esta corriendo en un servidor casero va a intentar enviar el correo por un servidor de correo local, inclusive esos correos casi nunca llegan a hotmail ya que hotmail bloquea los correos que no validan bien como enviados desde un dominio existente.

Si estas en un servidor de php de esos gratuitos o has comprado dominio y tenes hosting va a intentar enviar el correo por medio de ese servidor.

En el primer link que te puse esta toda la referencia de la funcion mail.

Desconectado darkela

  • Sv Vampire Team ®
  • The Communiter-
  • ***
  • Mensajes: 1619
  • 다르켈라
Re: Ayuda: Problema envio de correo con PHP...
« Respuesta #4 : mayo 18, 2007, 02:18:50 pm »

Ahora en el mensaje de darkela no entiendo esto:

if ($nombre!="" || $url!="" ||  $dir!=""|| $email!=""){
      mail("aqui pone tu correo o a donde queras que caiga","subjet","Nombre: ".$nombre."\n\n"."URL: ".$url."\n\n"."direccion: ".$direccion."\n\n"."email : ".$email."\n\n"."comentarios : ".$comment,"From:correo que supuestamente donde viene");

La sintaxis si, pero esa parte de "aqui pone tu correo" eso significa que pongo la direccion de quien envia el mensaje ??? porque luego pones "o adonde queras que caiga" entonces no se me pierdo en esta parte... ademas esa parte de direccion y email no se para que es direccion y email a que te referis ???


Pues perodn por no atender rapido pero estaba haicendo otras ondas...
bueno mira... te pongo un screenshot de como se recibe el correo...

ahi donde dice "aqui pone tu correo o a donde queras que caiga"  podes poner tu correo por o el correo a donde querras que caigan los mensajes enviados desde el form que puse y en "From:correo que supuestamente donde viene" ahi podes poner otro correo o bn tu mismo correo... este que pongas es para decir de donde vienen los correos... o simplemente lo dejas vacio



BlackS

  • Visitante
Re: Ayuda: Problema envio de correo con PHP...
« Respuesta #5 : mayo 18, 2007, 02:35:27 pm »
Muchas gracias darkela ahora si ya lo entendi en la forma que lo envias...
Hey rdoggsv gracias por el link de la funcion aunque en realidad no es para enviar un correo a hotmail sino que para notipersonales.net o .com creo que es :S...
lo que ando buscando es poder hacer un digamos
for ($cantidad = 10; $cantidad <= 10; $cantidad++)

pero leo que dice que por cada mail que se envia se abre un socket y si hago esto el sistema podria estar demasiado lento entonces dice que se podria ocupar el PEAR::mail para envio de correo masivo; lei un poco de esto de PEAR pero no se en realidad que hace ???
Alguno de uds ha ocupado esto de PEAR en PHP ???
Supuestamente son repositorios ... :S

Gracias  :thumbsup:

Desconectado darkela

  • Sv Vampire Team ®
  • The Communiter-
  • ***
  • Mensajes: 1619
  • 다르켈라
Re: Ayuda: Problema envio de correo con PHP...
« Respuesta #6 : mayo 18, 2007, 02:39:35 pm »
para que queres hacer un for?

Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6530
  • "Once you go arch , u never go back"
    • SV CommunitY
Re: Ayuda: Problema envio de correo con PHP...
« Respuesta #7 : mayo 18, 2007, 02:46:26 pm »
Si es un for con pocos mensajes no te va a dar problemas creo que se refieren a que podria bloquear el sistema si lo haces exagerado, si tenes hosting en algun lugar tambien podes tener problemas si envias demasiados correos de un solo ya que estos son considerados como SPAM


Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re: Ayuda: Problema envio de correo con PHP...
« Respuesta #8 : mayo 18, 2007, 06:37:42 pm »
Aprovechando el tema, digamos que quisera mandar un mail desde mi pagina pero a travez de un servidor externo que soporte pop y smtp, podria hacer algo para usarlo a travez de php?

BlackS

  • Visitante
Re: Ayuda: Problema envio de correo con PHP...
« Respuesta #9 : mayo 18, 2007, 07:10:51 pm »
Por lo que me mandaron y entendi en las respuestas (las cuales agradesco mucho) si se puede solo que tendrias que ver la configuracion de tu php.ini que es el que lleva la configuraciones del envio...

Saludos
EOF

Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6530
  • "Once you go arch , u never go back"
    • SV CommunitY
Re: Ayuda: Problema envio de correo con PHP...
« Respuesta #10 : mayo 18, 2007, 07:54:04 pm »
Aprovechando el tema, digamos que quisera mandar un mail desde mi pagina pero a travez de un servidor externo que soporte pop y smtp, podria hacer algo para usarlo a travez de php?

Para eso te sale mejor utilizar la famosisima clase PHPMailer que permite hacer muchas cosas que con la mail no podes hacer por defecto, esa phpmailer permite autenticacion de smtp y vas a poder enviar mails de cualquier cuenta valida en un servidor de correos externo  :thumbsup:

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re: Ayuda: Problema envio de correo con PHP...
« Respuesta #11 : mayo 18, 2007, 07:59:27 pm »
Gracias a ambos, voy a buscar el PHPMailer porque acceso al "php.ini" no tengo.

Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6530
  • "Once you go arch , u never go back"
    • SV CommunitY
Re: Ayuda: Problema envio de correo con PHP...
« Respuesta #12 : mayo 18, 2007, 08:03:07 pm »
Código: [Seleccionar]
http://phpmailer.sourceforge.net/
De un solo en la pagina principal sin tanta paja te dan un ejemplo de como usarlo y hasta te ponen como autenticarte por smtp, podes agregar attachments facilmente y toda la paja  :thumbsup: sin duda una gran joya  :sur:


require("class.phpmailer.php");

$mail = new PHPMailer();

$mail->IsSMTP();                                   // send via SMTP
$mail->Host     "smtp1.site.com;smtp2.site.com"// SMTP servers
$mail->SMTPAuth true;     // turn on SMTP authentication
$mail->Username "jswan";  // SMTP username
$mail->Password "secret"// SMTP password

$mail->From     "from@email.com";
$mail->FromName "Mailer";
$mail->AddAddress("josh@site.com","Josh Adams"); 
$mail->AddAddress("ellen@site.com");               // optional name
$mail->AddReplyTo("info@site.com","Information");

$mail->WordWrap 50;                              // set word wrap
$mail->AddAttachment("/var/tmp/file.tar.gz");      // attachment
$mail->AddAttachment("/tmp/image.jpg""new.jpg"); 
$mail->IsHTML(true);                               // send as HTML

$mail->Subject  =  "Here is the subject";
$mail->Body     =  "This is the <b>HTML body</b>";
$mail->AltBody  =  "This is the text-only body";

if(!
$mail->Send())
{
   echo 
"Message was not sent <p>";
   echo 
"Mailer Error: " $mail->ErrorInfo;
   exit;
}

echo 
"Message has been sent";

Desconectado vlad

  • Global Moderator
  • The Communiter-
  • *
  • Mensajes: 6351
    • Qualium.net
Re: Ayuda: Problema envio de correo con PHP...
« Respuesta #13 : mayo 18, 2007, 08:09:19 pm »
Perfecto! , gracias!.

Lastima que ocupa como medio mega ya decompreso XD, pero igual, un precio justo. :)

Desconectado rdoggsv

  • Administrator
  • The Communiter-
  • *
  • Mensajes: 6530
  • "Once you go arch , u never go back"
    • SV CommunitY
Re: Ayuda: Problema envio de correo con PHP...
« Respuesta #14 : mayo 18, 2007, 08:10:43 pm »
Perfecto! , gracias!.

Lastima que ocupa como medio mega ya decompreso XD, pero igual, un precio justo. :)

A que te referis con medio mega es eso mucho o poco ??  :-/