Foros del Web » Programando para Internet » PHP »

formulario php para mandar mail sin usar la funcion mail()

Estas en el tema de formulario php para mandar mail sin usar la funcion mail() en el foro de PHP en Foros del Web. hola alguien tiene algun php para mandar mails que no use la funcion mail y use un servidor smtp Gracias tengo esta funcion pero usa ...
  #1 (permalink)  
Antiguo 25/09/2006, 23:36
 
Fecha de Ingreso: enero-2005
Mensajes: 386
Antigüedad: 19 años, 3 meses
Puntos: 3
formulario php para mandar mail sin usar la funcion mail()

hola alguien tiene algun php para mandar mails que no use la funcion mail y use un servidor smtp Gracias

tengo esta funcion pero usa mail y me gustaria que usara smtp podrian ayudarme

mail.html

<form method="POST" action="mail.php">
<p class="texto">mail<input type="text" name="nombre_usuario" size="30" value="52"><br>
Mensaje:<br>
<textarea rows=10 cols=40 name="mensaje"></textarea><br>
<input type="submit" value="Enviar">
</form>

mail.php
<?
@$nombre_usuario = $_POST["nombre_usuario"];
@$mensaje = $_POST["mensaje"];
@$de="@";

if (@mail("[email protected]","Mensaje1",$me nsaje, "From: ".$de)){
echo "<center> enviado correctamente<br></center>";
echo "<center>Numero:$nombre_usuario<br></center>";
echo "<center>Mensaje:$mensaje<br></center>";
echo "<center><br>Mensaje 1<br></center>";
}else{
echo "Imposible enviar ";
}
?>

Última edición por Alphabravo; 25/09/2006 a las 23:46
  #2 (permalink)  
Antiguo 25/09/2006, 23:52
 
Fecha de Ingreso: enero-2005
Mensajes: 386
Antigüedad: 19 años, 3 meses
Puntos: 3
miren encontre esta clase pero no se como agregarle la funcion smtp enves de la de mail.

http://www.piuworld.com/clase.txt
  #3 (permalink)  
Antiguo 26/09/2006, 00:42
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
Buenos dias!
Prueba con PhpMailer

saludos
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier
  #4 (permalink)  
Antiguo 26/09/2006, 07:30
 
Fecha de Ingreso: enero-2005
Mensajes: 386
Antigüedad: 19 años, 3 meses
Puntos: 3
hola oye eso de php miler como es?
  #5 (permalink)  
Antiguo 26/09/2006, 08:05
 
Fecha de Ingreso: enero-2005
Ubicación: Barcelona
Mensajes: 1.473
Antigüedad: 19 años, 3 meses
Puntos: 10
Buenas,
Cluster te ha respondido a este mensaje aqui:http://www.forosdelweb.com/f18/instalar-phpmailer-428870/

saludos
__________________
"Cada hombre es el hijo de su propio trabajo"
Miguel de Cervantes Saavedra
"La experiencia es algo que no consigues hasta justo depués de necesitarla"
Laurence Olivier
  #6 (permalink)  
Antiguo 26/09/2006, 17:06
 
Fecha de Ingreso: enero-2005
Mensajes: 386
Antigüedad: 19 años, 3 meses
Puntos: 3
hola baje el phpmailer y estaba leyendo pero tengo unas dudas dice que suba a mi servidor el archivo class.phpmailer.php y dice que si voy a usar smtp que coloque tambien el archivo class.smtp.php. estoy en lo correcto? o solo si voy a usar smtp pongo el class.smtp.php?

tambien dice que ponga la el archivo con el lenguaje que quiero seria

phpmailer.lang-es.php por que es español no?

despues de subir eso donde configuro el smtp y como le pongo enves de usar

if (@mail("[email protected]","Mensaje1",$me nsaje, "From: ".$de)){

la funcion mail usar la otra :D gracias
  #7 (permalink)  
Antiguo 26/09/2006, 18:00
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Cita:
Iniciado por Alphabravo Ver Mensaje
hola baje el phpmailer y estaba leyendo pero tengo unas dudas dice que suba a mi servidor el archivo class.phpmailer.php y dice que si voy a usar smtp que coloque tambien el archivo class.smtp.php. estoy en lo correcto? o solo si voy a usar smtp pongo el class.smtp.php?

tambien dice que ponga la el archivo con el lenguaje que quiero seria

phpmailer.lang-es.php por que es español no?

despues de subir eso donde configuro el smtp y como le pongo enves de usar

if (@mail("[email protected]","Mensaje1",$me nsaje, "From: ".$de)){

la funcion mail usar la otra :D gracias
Deberías ver los ejemplos que tiene en su documentación y el tutorial, ahí tienes los ejemplos tal cual los puedes usar.

Y por favor .. continua el hilo de tus temas abiertos donde lo hagas . .no en otros mensajes!!!! ..

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #8 (permalink)  
Antiguo 26/09/2006, 21:42
 
Fecha de Ingreso: enero-2005
Mensajes: 386
Antigüedad: 19 años, 3 meses
Puntos: 3
holap! miren configure un archivo

pero me manda este error por que

Problemas enviando correo electrónico a
SMTP Error: Could not authenticate

ejemplo.php
<?
// primero hay que incluir la clase phpmailer para poder instanciar
//un objeto de la misma
require "includes/class.phpmailer.php";

//instanciamos un objeto de la clase phpmailer al que llamamos
//por ejemplo mail
$mail = new phpmailer();

//Definimos las propiedades y llamamos a los métodos
//correspondientes del objeto mail

//Con PluginDir le indicamos a la clase phpmailer donde se
//encuentra la clase smtp que como he comentado al principio de
//este ejemplo va a estar en el subdirectorio includes
$mail->PluginDir = "includes/";

//Con la propiedad Mailer le indicamos que vamos a usar un
//servidor smtp
$mail->Mailer = "smtp";

//Asignamos a Host el nombre de nuestro servidor smtp
$mail->Host = "smtp.gmail.com";

//Le indicamos que el servidor smtp requiere autenticación
$mail->SMTPAuth = true;

//Le decimos cual es nuestro nombre de usuario y password
$mail->Username = "[email protected]";
$mail->Password = "practicando";

//Indicamos cual es nuestra dirección de correo y el nombre que
//queremos que vea el usuario que lee nuestro correo
$mail->From = "[email protected]";
$mail->FromName = "XD";

//el valor por defecto 10 de Timeout es un poco escaso dado que voy a usar
//una cuenta gratuita, por tanto lo pongo a 30
$mail->Timeout=30;

//Indicamos cual es la dirección de destino del correo
$mail->AddAddress("[email protected]");

//Asignamos asunto y cuerpo del mensaje
//El cuerpo del mensaje lo ponemos en formato html, haciendo
//que se vea en negrita
$mail->Subject = "Prueba de phpmailer";
$mail->Body = "<b>Mensaje de prueba mandado con phpmailer en formato html</b>";

//Definimos AltBody por si el destinatario del correo no admite email con formato html
$mail->AltBody = "Mensaje de prueba mandado con phpmailer en formato solo texto";

//se envia el mensaje, si no ha habido problemas
//la variable $exito tendra el valor true
$exito = $mail->Send();

//Si el mensaje no ha podido ser enviado se realizaran 4 intentos mas como mucho
//para intentar enviar el mensaje, cada intento se hara 5 segundos despues
//del anterior, para ello se usa la funcion sleep
$intentos=1;
while ((!$exito) && ($intentos < 5)) {
sleep(5);
//echo $mail->ErrorInfo;
$exito = $mail->Send();
$intentos=$intentos+1;

}


if(!$exito)
{
echo "Problemas enviando correo electrónico a ".$valor;
echo "<br>".$mail->ErrorInfo;
}
else
{
echo "Mensaje enviado correctamente";
}
?>
  #9 (permalink)  
Antiguo 27/09/2006, 07:44
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Para usar PHPMailer con Gmail debes hacer una modificación al código original de PHPMailer.

http://www.buayacorp.com/archivos/phpmailer-con-gmail/

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #10 (permalink)  
Antiguo 28/09/2006, 14:33
 
Fecha de Ingreso: enero-2005
Mensajes: 386
Antigüedad: 19 años, 3 meses
Puntos: 3
hla ya segui todo los paso y cuando lo pongo para probarmemanda esto

Warning: fsockopen() [function.fsockopen]: unable to connect to smtp.gmail.com:465 in /home/sl000310/public_html/mail/includes/class.smtp.php on line 105

Warning: fsockopen() [function.fsockopen]: unable to connect to smtp.gmail.com:465 in /home/sl000310/public_html/mail/includes/class.smtp.php on line 105

Warning: fsockopen() [function.fsockopen]: unable to connect to smtp.gmail.com:465 in /home/sl000310/public_html/mail/includes/class.smtp.php on line 105

Warning: fsockopen() [function.fsockopen]: unable to connect to smtp.gmail.com:465 in /home/sl000310/public_html/mail/includes/class.smtp.php on line 105

Warning: fsockopen() [function.fsockopen]: unable to connect to smtp.gmail.com:465 in /home/sl000310/public_html/mail/includes/class.smtp.php on line 105
Problemas enviando correo electrónico a
Language string failed to load: connect_host
  #11 (permalink)  
Antiguo 28/09/2006, 14:55
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Cita:
Iniciado por Alphabravo Ver Mensaje
hla ya segui todo los paso y cuando lo pongo para probarmemanda esto

Warning: fsockopen() [function.fsockopen]: unable to connect to smtp.gmail.com:465 in /home/sl000310/public_html/mail/includes/class.smtp.php on line 105

Warning: fsockopen() [function.fsockopen]: unable to connect to smtp.gmail.com:465 in /home/sl000310/public_html/mail/includes/class.smtp.php on line 105

Warning: fsockopen() [function.fsockopen]: unable to connect to smtp.gmail.com:465 in /home/sl000310/public_html/mail/includes/class.smtp.php on line 105

Warning: fsockopen() [function.fsockopen]: unable to connect to smtp.gmail.com:465 in /home/sl000310/public_html/mail/includes/class.smtp.php on line 105

Warning: fsockopen() [function.fsockopen]: unable to connect to smtp.gmail.com:465 in /home/sl000310/public_html/mail/includes/class.smtp.php on line 105
Problemas enviando correo electrónico a
Language string failed to load: connect_host
Lo más probable es que tu servicio de hosting tenga bloqueado el puerto por el que vas a conectarte a "gmail" (por SSL/TLS: 465) en sus firewalls.

Por qué no usas otro servicio de SMTP (otra cuenta de e-mail que te ofrezcan SMTP) . .buscalos en la red .. hay muchos!. Esto tampoco te asegura nada .. Contacta con tu proveedor y explicales el problema, ellos te diran si permiten hacer conexiones por sockets (y como si por ejemplo usan un proxy socket como algunos hacen) .. o simplemente que no puedes hacerlo ni usar su función mail() . .en ese caso lo mejor es que te cambies de proveedor!.

Un saludo,



Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #12 (permalink)  
Antiguo 28/09/2006, 15:16
 
Fecha de Ingreso: enero-2005
Mensajes: 386
Antigüedad: 19 años, 3 meses
Puntos: 3
gracias! oyeuna pregunta es que la mayoria de los mails gratis cuando mandas un correo abajo aparece

__________
yahoo bla blablka

concoes alguno queno mande firmas asi?
  #13 (permalink)  
Antiguo 28/09/2006, 20:09
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Cita:
Iniciado por Alphabravo Ver Mensaje
gracias! oyeuna pregunta es que la mayoria de los mails gratis cuando mandas un correo abajo aparece

__________
yahoo bla blablka

concoes alguno queno mande firmas asi?
www.hotpop.com ofrece servicios de cuentas de e-mail POP/SMPT .. que yo recuerde no inserta nada en sus e-mails (en el cuerpo de los mismos)

De todas formas, consulta en foros como "Ayuda general". O en sério planteate ver la opción de un servicio de hosting de pago (tienes muy buenas ofertas en internet) y dejate de "sufrir" con servicios de hosting que funcionan "a medias".

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #14 (permalink)  
Antiguo 29/09/2006, 20:50
 
Fecha de Ingreso: enero-2005
Mensajes: 386
Antigüedad: 19 años, 3 meses
Puntos: 3
miren aki esta el phpmailer para gmail

http://www.buayacorp.com/files/php/gmail-phpmailer.zip

pero cuando lo pongo y eso me manda error no se conecta al stmp :( ayuda plis
  #15 (permalink)  
Antiguo 29/09/2006, 21:14
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Cita:
Iniciado por Alphabravo Ver Mensaje
miren aki esta el phpmailer para gmail

http://www.buayacorp.com/files/php/gmail-phpmailer.zip

pero cuando lo pongo y eso me manda error no se conecta al stmp :( ayuda plis
Por qué no consultas con tu proveedor a ver si ellos bloquen los puertos que se usan para conectarte a Gmail (que ahí en el própio script los tienes indicados!!!).

Creo que si hay un "tutorial" por ahí publicado que explica cierto método y al que lo hizo (y muchos más) le funciona .. el fallo puede estar en tu configuración de PHP o de tu servidor. Si tu no tienes acceso a el o no te prestan servicio de soporte .. mejor olvidate del tema. De que sirve que te digan: no bloquees, o abre tal puerto en tu firewall (del servidor)? .. ¿Tu tienes acceso a la configuración de ese servidor?

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #16 (permalink)  
Antiguo 01/10/2006, 03:21
 
Fecha de Ingreso: enero-2005
Mensajes: 386
Antigüedad: 19 años, 3 meses
Puntos: 3
el server donde estan mis archivos los estoy pagando anualemnte. les digo a ellos para saber o se puede desd eel cpanel saber?
  #17 (permalink)  
Antiguo 01/10/2006, 19:31
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Cita:
Iniciado por Alphabravo Ver Mensaje
el server donde estan mis archivos los estoy pagando anualemnte. les digo a ellos para saber o se puede desd eel cpanel saber?
De lógica:

Si tu pagas por un servicio: haz uso de el .. en ese "pago anual" pagas cierto grado de soporte técnico. Si tu realmente andas perdido con el problema y aquí te estamos diciendo que hay cosas -anexas- a PHP o al código que usas para que este te funcione .. es de "lógica" que tienes que contactar con tu proveedor (o a caso te cuesta "dinero" hacer uso de soporte ténico o una simple pregunta?)

Te hago el comentario por qué aquí ya ha venido mucha gente con problemas similares de "sockets" .. a unos su proveedor les comentó que rotundamente no ivan hacer ningún cambio, a otros que usasen un "proxy sockets" en tal puerto para hacer ese tipo de taréas .. En fin, cada "caso" es un mundo y quien mejor que tu -proveedor- para sacarte de dudas. No pierdas más el tiempo y contactalo!. Con la respuesta que te dén .. ahí vemos como "implementarla" si corresponde algo que tocar en código PHP.

Pregunta también por qué no puedes usar la función mail() de PHP .. tu la necesitas y pagas por el servicio!!!!!!!.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #18 (permalink)  
Antiguo 01/10/2006, 19:51
 
Fecha de Ingreso: enero-2005
Mensajes: 386
Antigüedad: 19 años, 3 meses
Puntos: 3
holap les dije que quiero usar smtp con unos php y que no se peude y le dije de los puertos de gogle que los den de alta aver si jalan
les puse asi esacto

hola, es que estoy utilizando unos php que se llaman phpmailer funcionan para mandar mail atraves de conectarse a un seridor smtp y mandar los mail. pero creo que tienen bloqueado el puerto por el que voy conectarte a gmail (por SSL/TLS: 465) en sus firewalls y quisiera ver si lo pueden desbloquear para poder usar los php



y es qu eno quiero usar la funcion mail() por que se satura y tardan en llegar los mails es que mandan de 100 mails cada 5 min. y pues quiero usar gmail con stmp para que llegen enseguida.
  #19 (permalink)  
Antiguo 01/10/2006, 20:01
Avatar de urgido  
Fecha de Ingreso: febrero-2005
Mensajes: 2.351
Antigüedad: 19 años, 2 meses
Puntos: 25
Cluster se ha cansado de responderte y la verdad ha puesto buenos ejemplos el problema es de tu proveedor, no del PHP software.

En sí, no sé a que te refieres con gmail.

Saludos
__________________
Hospedaje Web al mejor costo!
  #20 (permalink)  
Antiguo 02/10/2006, 06:37
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Cita:
Iniciado por Alphabravo Ver Mensaje
holap les dije que quiero usar smtp con unos php y que no se peude y le dije de los puertos de gogle que los den de alta aver si jalan
les puse asi esacto

hola, es que estoy utilizando unos php que se llaman phpmailer funcionan para mandar mail atraves de conectarse a un seridor smtp y mandar los mail. pero creo que tienen bloqueado el puerto por el que voy conectarte a gmail (por SSL/TLS: 465) en sus firewalls y quisiera ver si lo pueden desbloquear para poder usar los php



y es qu eno quiero usar la funcion mail() por que se satura y tardan en llegar los mails es que mandan de 100 mails cada 5 min. y pues quiero usar gmail con stmp para que llegen enseguida.
Disculpame .. pero con esas sugenencias técnicas no sé que proveedor te va a tomar en cuenta.

No puedes "asumir" y "obligar" a un proveedor a que busque el código de tal código que usas. Debes ajuntarles el LINK! de su página oficial. No puedes decir que "creo que tienen" tal puerto bloqueado, sino que deseas hacer una conexión por sockets (que es lo que usa PHPMailer) en tal puerto y OBTIENES tal mensaje de error textual (que más arriba ya lo pusistes). Ellos ya te confirmarán si tienen tal puerto cerrado o por ejemplo te indican que para hacer conexiones así debes usar tal proxy sockets que tienen destinado para tal fin.

En fin .. se trata de aportar datos -concretos- sobre tu problema, te lo digo por tu bien.

El tema de que la función mail() de PHP se "satura" NO ES CIERTO, el que se "satura" es el servidor SMTP o MTA que usa tu proveedor .. y se suele saturar por configuración que restringe el n° de e-mails por minuto que puede enviar, justamente para que TU proceso de envio de e-mails "masivo" no "bote" (tire, haga caer) al servidor.

Si crees que "gmail" o cualquier otro proveedor de servicios va a permitirte enviar como tu quieras esa cantidad de e-mails por minuto mm tendrás que probarlo (te aseguro que se va a "saturar" igual como tu dices).

Debes también conocer como funciona el protocolo de envio de e-mail .. TU hablas de que "llegen en 1 o 2 minutos!" .. no sé si conoces como funciona el proceso .. pero una cosa será que tu servidor de correo envie tantos mensajes por minuto y otra será como los trata quien los reciba y los coloque en sus colas.

Lo mejor en todo esto es que expliques tu problema al proveedor que elijas. Ellos ya te asesoraran. El tema "PHP" ya no tiene nada que ver en todo esto. Tu necesitas ciertos requisitos de un servidor SMTP/MTA (sea el que use tu proveedor por su función mail() o directo del mismo o de un tercero).


Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.
  #21 (permalink)  
Antiguo 02/10/2006, 15:23
 
Fecha de Ingreso: enero-2005
Mensajes: 386
Antigüedad: 19 años, 3 meses
Puntos: 3
hola oye una pregunta esta probando la funcion mail() de lycos pero pongo asip el mail()

por que si el $de debe de poner el mail que ponen pone el de lycos? como le puedo hacer para que no ponga el mail de lycos?

if (@mail("[email protected]","www.miweb.com",$mensaj e, "From: ".$de)){
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 22:26.