es posible enviar correos con php desde gmail ? sin usar phpmailer ?
logre una conexion imap con php pero no se si con este protocolo se puedan enviar correos, si con smtp se puede desde gmail como seria ?
Cita de: mxsoun en 24 Enero 2011, 20:48 PM
es posible enviar correos con php desde gmail ?
con php desde gmail? o con php a gmail?
con php desde gmail
desde gmail presionas el botón redactar correo y listo, le pegas el código y ya, pero no se va a ejecutar, php solo se ejecuta en el servidor no en el cliente y gmail no te va a permitir ejecutar php.
si quieres enviar un correo a gmail desde php usas la función mail()
no lo que quiero es ocupar a gmail como servidor para enviar correos desde smtp sin ocupar a mi host, se puede con phpmailer pero no lo quiero hacer con phpmailer
PHP en si no permite identificarse con contraseña en cuanto smtp. (que yo sepa). Por lo tanto Necesitaras una clase como phpmailer (http://sourceforge.net/projects/phpmailer/), Pear mail (http://pear.php.net/package/Mail), o otras que se encuentran en google... (http://www.phpclasses.org/package/14-PHP-Sends-e-mail-messages-via-SMTP-protocol.html).
A no ser que quieras crear tu propia clase.
Saludos
Exactamente es lo que quiero hacer mi propia clase, pero no tengo bien la idea de como
Pues para empezar tendrás que tener una idea de como funciona smtp, los headers necesarios para poder enviar el correo correctamente, saber usar fsockopen de php y una pila de cosas mas.
Precisamente por eso se recomienda usar clases ya hechas donde la gente ya se ha golpeado la cabeza contra la mesa para conseguir que funcione xD.
Si aun quieres intentarlo mírate este enlace:
Send emails using php (smtp direct)
http://www.dreamincode.net/forums/topic/36108-send-emails-using-php-smtp-direct/
Saludos
estaba pensando usar este codigo
<?php
if($mbox = @imap_open("{imap.gmail.com:993/imap/ssl}", "user", "passw", OP_HALFOPEN))
{
echo "Ingresaste con exito "
}
else
{
echo "error";
}
?>
claro que conectandolo a smtp con user y pssword etc y luego agregarle los headers pero no se si sea correcto hacer esto
Hola smtp es diferente imap, totalmente diferente. Cosidera Imap como un cliente y smtp como uno que reparte los correos.
Saludos
ok entonces si uso phpmailer y no tengo smtp en mi hosting puedo enviar correos ? es decir que desde gmail salidria el correo ?
Por supuesto, lo único que haces es conectarte a Google por su puerto, vamos que no necesitas tener smtp instalado para mandar correos desde Google.
Eso si el requerimiento seria que tu hosting soporte la funcion fsockopen().
Saludos
y como se si soporta fsockopen() ?
puedo mandar correos en lugar de gmail por hotmail ?
PHPmailer tendrá que soportar el servidor de hotmail perfectamente.
Para saber si tu hosting tiene esa función usa la función function_exists.
Saludos
De esta forma evito que los correos llegen a no deseado? Y es posible enviar correos con formato html?
El que lo marque en la carpeta spam o no depende de muchas cosas... entre otras el contenido del mensaje, el titulo, de donde proviene etc. etc..
Lo del HTML estoy 99% seguro de que en Gmail se puede.
Saludos
bueno ya estoy usando la clase de phpmailer pero tengo una duda
<?php
require_once 'PHPMailer/class.phpmailer.php';
$mail = new PHPMailer ();
$mail->From = "correo@hotmail.com";
$mail->FromName = "Remitente";
$mail->AddAddress("destinatario@XXX.com");
$mail->Subject = "Asunto";
$mail->Body = "Hola";
$mail->IsHTML (true);
$mail->IsSMTP();
$mail->Host = 'ssl://smtp.gmail.com';
$mail->Port = 465;
$mail->SMTPAuth = true;
$mail->Username = 'micorreo@gmail.com';
$mail->Password = 'mipassword';
if(!$mail->Send()) {
echo 'Error: ' . $mail->ErrorInfo;
}
else {
echo 'Mail enviado!';
}
?>
llega el correo pero la situacion es que al llegar el from dice mi cuenta de gmail y yo quiero que salga la de hotmail $mail->From = "correo@hotmail.com"; aun que la coloque no la manda si no la de gmail. me baje la ultima version del phpmailer,tambien el otro problema es que no llegan los correos a yahoo. ni tampoco puedo conectarme a hotmail para enviar correos desde hay
Pues si lo usas desde gmail lo mas natural seria que en vez del Header(FROM) salga tu cuenta de usuario gmail.
Creo que gmail no permite modificar los headers así que en ese caso no puedes hacer nada.
Saludos
pero si quiero enviar desde hotmail como le hago ?