enviar correos masivos
Publicado por zendi (1056 intervenciones) el 20/01/2015 13:29:21
Que tal a todos sabe alguien como enviar correos masivos?
Valora esta pregunta
0
<?php
$connect = pg_connect("host=localhost port=5432 dbname=pediatria user=postgres password=movilnet");
require("PHPMailer-master/class.phpmailer.php");
require("PHPMailer-master/class.smtp.php");
error_reporting(E_ALL ^ E_WARNING ^ E_NOTICE);
$de = $_POST["de_txt"];
$para = $_POST["para_txt"];
if ($para)
{
$correos = "SELECT cta_correo FROM propietarios";
$tipo_gasto = @pg_query($connect,$correos);
while($select3 = @pg_fetch_array($tipo_gasto))
{
$cCodigo = $select3['cta_correo'];
echo "<OPTION VALUE='$cCodigo'>$cCodigo</OPTION>";
}
$asunto = $_POST["asunto_txt"];
$archivo = $_FILES["archivo_fls"]["tmp_name"];
echo $destino = $_SERVER['DOCUMENT_ROOT']."/".$_FILES["archivo_fls"]["name"];
echo $_SERVER['DOCUMENT_ROOT'];
$mensaje = $_POST["mensaje_txa"];
if(move_uploaded_file($archivo,$destino)) {
$smtp=new PHPMailer();
# Indicamos que vamos a utilizar un servidor SMTP
$smtp->IsSMTP();
# Definimos el formato del correo con UTF-8
$smtp->CharSet="UTF-8";
// $smtp->SMTPDebug = 1;
# autenticación contra nuestro servidor smtp
$smtp->SMTPAuth = true; // enable SMTP authentication
$smtp->SMTPSecure = "tls";
$smtp->Host = "smtp.live.com";
// sets MAIL as the SMTP server
$smtp->Username = "alecuello84@hotmail.com";
// MAIL username
$smtp->Password = "*********";
// MAIL password
$smtp->Port = 587;
# datos de quien realiza el envio
$smtp->From = "alecuello84@hotmail.com";
// from mail
$smtp->FromName = "Alejon";
// from mail name # Indicamos la dirección donde enviar el mensaje
$para=$cCodigo;
$nameTo="Raul";
$smtp->AddAddress($cCodigo,$nameTo);
$smtp->Subject = "asunto";
$smtp->Body = "mensaje";
$smtp->WordWrap = 50;
$smtp->Timeout=30;
$smtp->IsHTML(true);
$smtp->MsgHTML("mensaje");
$smtp->AddAttachment($destino, $_FILES["archivo_fls"]["name"]);
if (!$smtp->Send()) {
$respuesta ="El mensaje no se pudo enviar";
$respuesta .="Error: " .$mail->ErrorInfo;
}
else
{
$respuesta ="El mensaje ha sido enviado";
}
}
elseif($_POST)
{
$respuesta = "Ocurrio un error";
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style>
form { margin: 1em auto; text-align: center; }
span{ color: #F60; font-size: 1.5 em; }
</style>
</head>
<body> <b>
<?php echo $respuesta;?>
</b>
<form name="mail_frm" method="post" enctype="multipart/form-data" action="<?php echo $_SERVER["PHP_SELF"]?>">
De:<input type="text" name="de_txt" /> <br/> <br/>
<!--Para:<input type="text" name="para_txt" /> <br/> <br/>
-->
Para: <select name="para_txt"><option value="0">[Seleccione una cuenta de correo]</option> <br/> <br/>
<?php
$connect = pg_connect("host=localhost port=5432 dbname=administra user=postgres password=movilnet");
$correos = "SELECT * FROM propietarios ORDER BY cta_correo";
$correos = @pg_query($connect,$correos);
while($select2 = @pg_fetch_array($correos)){
$codigo = $select2['codigo'];
$descrip = $select2['cta_correo'];
echo "<OPTION VALUE='$descrip'>$descrip</OPTION>";
}
?>
</select> <br/> <br/>
Asunto:<input type="text" name="asunto_txt" /> <br/> <br/>
Adjuntar Archivo: <input type="file" name="archivo_fls" /> <br/> <br/>
Mensaje:<br /><textarea name= "mensaje_txa"/> </textarea> <br/> <br/>
<input type="submit" name="enviar_btn" value="Enviar"/><br/>
</form>
</body>
</html>
$cCodigo = $select3['cta_correo'];
$para=$cCodigo;
<?php
/**
* Envio de correo mediante un servidor SMTP
*/
include("phpmailer.php");
$smtp=new PHPMailer();
# Indicamos que vamos a utilizar un servidor SMTP
$smtp->IsSMTP();
# Definimos el formato del correo con UTF-8
$smtp->CharSet="UTF-8";
# autenticación contra nuestro servidor smtp
$smtp->SMTPAuth = true; // enable SMTP authentication
$smtp->Host = "miservidor.com"; // sets MAIL as the SMTP server
$smtp->Username = "nombre@miservidor.com"; // MAIL username
$smtp->Password = "passwordDelCorreo"; // MAIL password
# datos de quien realiza el envio
$smtp->From = "correoQueEnviaElMensaje@miservidor.com"; // from mail
$smtp->FromName = "Nombre persona que envia el correo"; // from mail name
# Indicamos la dirección donde enviar el mensaje
$mailTo="correoDondeSeEnviaElMensaje@miservidor.info";
$nameTo="Nombre persona que recibe el correo";
# establecemos un limite de caracteres de anchura
$smtp->WordWrap = 50; // set word wrap
# NOTA: Los correos es conveniente enviarlos en formato HTML y Texto para que
# cualquier programa de correo pueda leerlo.
# Definimos el contenido HTML del correo
$contenidoHTML="<head>";
$contenidoHTML.="<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">";
$contenidoHTML.="</head><body>";
$contenidoHTML.="<b>Contenido en formato HTML</b>";
$contenidoHTML.="<p><a href='http://www.lawebdelprogramador.com'>http://www.lawebdelprogramador.com</a></p>";
$contenidoHTML.="</body>\n";
# Definimos el contenido en formato Texto del correo
$contenidoTexto="Contenido en formato Texto";
$contenidoTexto.="\n\nhttp://www.lawebdelprogramador.com";
# Definimos el subject
$smtp->Subject="Envio de prueba utilizando un servidor SMTP";
# Adjuntamos el archivo "leameLWP.txt" al correo.
# Obtenemos la ruta absoluta de donde se ejecuta este script para encontrar el
# archivo leameLWP.txt para adjuntar. Por ejemplo, si estamos ejecutando nuestro
# script en: /home/xve/test/sendMail.php, nos interesa obtener unicamente:
# /home/xve/test para posteriormente adjuntar el archivo leameLWP.txt, quedando
# /home/xve/test/leameLWP.txt
$rutaAbsoluta=substr($_SERVER["SCRIPT_FILENAME"],0,strrpos($_SERVER["SCRIPT_FILENAME"],"/"));
$smtp->AddAttachment($rutaAbsoluta."/leameLWP.txt", "LeameLWP.txt");
# Indicamos el contenido
$smtp->AltBody=$contenidoTexto; //Text Body
$smtp->MsgHTML($contenidoHTML); //Text body HTML
$smtp->AddAddress($mailTo,$nameTo);
if(!$smtp->Send())
{
echo "Error: ".$smtp->ErrorInfo;
}else{
echo "Envio realizado";
}
?>
$mailTo = "SELECT nombres,cta_correo FROM propietarios";
while($select3 = @pg_fetch_array($mailTo))
{
$name = $select3['nombres'];
$mail = $select3['cta_correo'];
$smtp->ClearAllRecipients();
$smtp->AddAddress($mail,$name);
if(!$smtp->Send())
{
echo "<br>Error (".$mail."): ".$smtp->ErrorInfo;
}else{
echo "<br>Envio realizado a ".$name." (".$mail.")";
}
<?php
/**
* Envio de correo mediante un servidor SMTP
*/
include("phpmailer.php");
error_reporting(E_ALL ^ E_WARNING ^ E_NOTICE);
$smtp=new PHPMailer();
# Indicamos que vamos a utilizar un servidor SMTP
$smtp->IsSMTP();
# Definimos el formato del correo con UTF-8
$smtp->CharSet="UTF-8";
# autenticación contra nuestro servidor smtp
$smtp->SMTPAuth = true; // enable SMTP authentication
$smtp->Host = "miservidor.com"; // sets MAIL as the SMTP server
$smtp->Username = "nombre@miservidor.com"; // MAIL username
$smtp->Password = "passwordDelCorreo"; // MAIL password
# datos de quien realiza el envio
$smtp->From = "correoQueEnviaElMensaje@miservidor.com"; // from mail
$smtp->FromName = "Nombre persona que envia el correo"; // from mail name
# Indicamos las direcciones donde enviar el mensaje con el formato
# "correo"=>"nombre usuario"
# Se pueden poner tantos correos como se deseen
/*$mailTo=array(
"correo_1_DondeSeEnviaElMensaje@servidor.info"=>"Nombre_1 persona que recibe el correo",
"correo_2_DondeSeEnviaElMensaje@servidor.info"=>"Nombre_2 persona que recibe el correo",
"correo_3_DondeSeEnviaElMensaje@servidor.info"=>"Nombre_3 persona que recibe el correo"
);
*/
# establecemos un limite de caracteres de anchura
$smtp->WordWrap = 50; // set word wrap
# NOTA: Los correos es conveniente enviarlos en formato HTML y Texto para que
# cualquier programa de correo pueda leerlo.
# Definimos el contenido HTML del correo
$contenidoHTML="<head>";
$contenidoHTML.="<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">";
$contenidoHTML.="</head><body>";
$contenidoHTML.="<b>Contenido en formato HTML</b>";
$contenidoHTML.="<p><a href='http://www.lawebdelprogramador.com'>http://www.lawebdelprogramador.com</a></p>";
$contenidoHTML.="</body>\n";
# Definimos el contenido en formato Texto del correo
$contenidoTexto="Contenido en formato Texto";
$contenidoTexto.="\n\nhttp://www.lawebdelprogramador.com";
# Definimos el subject
$smtp->Subject="Envio de prueba utilizando un servidor SMTP";
# Adjuntamos el archivo "leameLWP.txt" al correo.
# Obtenemos la ruta absoluta de donde se ejecuta este script para encontrar el
# archivo leameLWP.txt para adjuntar. Por ejemplo, si estamos ejecutando nuestro
# script en: /home/xve/test/sendMail.php, nos interesa obtener unicamente:
# /home/xve/test para posteriormente adjuntar el archivo leameLWP.txt, quedando
# /home/xve/test/leameLWP.txt
$rutaAbsoluta=substr($_SERVER["SCRIPT_FILENAME"],0,strrpos($_SERVER["SCRIPT_FILENAME"],"/"));
$smtp->AddAttachment($rutaAbsoluta."/leameLWP.txt", "LeameLWP.txt");
# Indicamos el contenido
$smtp->AltBody=$contenidoTexto; //Text Body
$smtp->MsgHTML($contenidoHTML); //Text body HTML
/*se hace la conexion a la base de datos*/
$connect = pg_connect("host=localhost port=5432 dbname=administra user=postgres password=movilnet");
/*creo el array o query que debe traer tanto el nombre como la cuenta de correos*/
$mailTo = "SELECT nombres,cta_correo FROM propietarios";
$mailTo = @pg_query($connect,$mailTo);
while($select3 = @pg_fetch_array($mailTo))
{
$name = $select3['nombres'];
$mail = $select3['cta_correo'];
$smtp->ClearAllRecipients();
$smtp->AddAddress($mail,$name);
if(!$smtp->Send())
{
echo "<br>Error (".$mail."): ".$smtp->ErrorInfo;
}else{
echo "<br>Envio realizado a ".$name." (".$mail.")";
}
}
/*foreach($mailTo as $mail=>$name)
{
$smtp->ClearAllRecipients();
$smtp->AddAddress($mail,$name);
if(!$smtp->Send())
{
echo "<br>Error (".$mail."): ".$smtp->ErrorInfo;
}else{
echo "<br>Envio realizado a ".$name." (".$mail.")";
}
}
*/?>
Deprecated: Function set_magic_quotes_runtime() is deprecated in C:\xampp\htdocs\prueba\tesis1\phpmailer.php on line 1471
Deprecated: Function set_magic_quotes_runtime() is deprecated in C:\xampp\htdocs\prueba\tesis1\phpmailer.php on line 1475
Error (alecuello84@hotmail.com): SMTP Error: Could not connect to SMTP host.
Deprecated: Function set_magic_quotes_runtime() is deprecated in C:\xampp\htdocs\prueba\tesis1\phpmailer.php on line 1471
Deprecated: Function set_magic_quotes_runtime() is deprecated in C:\xampp\htdocs\prueba\tesis1\phpmailer.php on line 1475
Error (andresmen2004@hotmail.com): SMTP Error: Could not connect to SMTP host.
Deprecated: Function set_magic_quotes_runtime() is deprecated in C:\xampp\htdocs\prueba\tesis1\phpmailer.php on line 1471
Deprecated: Function set_magic_quotes_runtime() is deprecated in C:\xampp\htdocs\prueba\tesis1\phpmailer.php on line 1475
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style>
form {
margin: 1em auto;
text-align: center;
}
span{
color: #F60;
font-size: 1.5 em;
}
</style>
</head>
<body>
<form name="mail_frm" method="post" enctype="multipart/form-data" action="sendMail.php">
De:<input type="text" name="de_txt" /> <br/> <br/>
<!-- Para:<input type="text" name="para_txt" /> <br/> <br/>
--> Asunto:<input type="text" name="asunto_txt" /> <br/> <br/>
Adjuntar Archivo: <input type="file" name="archivo_fls" /> <br/> <br/>
Mensaje:<br /><textarea name= "mensaje_txa" rows="12" cols="50"/></textarea> <br/> <br/>
<input type="submit" name="enviar_btn" value="Enviar"/><br/>
<?php
error_reporting(E_ALL ^ E_WARNING ^ E_NOTICE);
if(isset($_GET["respuesta"])){
echo "<span>".$_GET["respuesta"] ."</span>";
}
?>
</form>
</body>
</html>
<?php
/**
* Envio de correo mediante un servidor SMTP
*/
require("PHPMailer-master/class.phpmailer.php");
require("PHPMailer-master/class.smtp.php");
//include("phpmailer.php");
error_reporting(E_ALL ^ E_WARNING ^ E_NOTICE);
$de = $_POST["de_txt"];
$para = $_POST["para_txt"];
$asunto = $_POST["asunto_txt"];
$archivo = $_FILES["archivo_fls"]["tmp_name"];
$destino = $_SERVER['DOCUMENT_ROOT']."/".$_FILES["archivo_fls"]["name"];
$smtp=new PHPMailer();
# Indicamos que vamos a utilizar un servidor SMTP
$smtp->IsSMTP();
# Definimos el formato del correo con UTF-8
$smtp->CharSet="UTF-8";
# autenticación contra nuestro servidor smtp
$smtp->SMTPAuth = true; // enable SMTP authentication
$smtp->Host = "smtp.live.com";
// sets MAIL as the SMTP server
$smtp->Username = "andresmen2004@hotmail.com";
// MAIL username
$smtp->Password = "******";
# datos de quien realiza el envio
$smtp->From = "andresmen2004@hotmail.com"; // from mail
$smtp->FromName = "Andres"; // from mail name
# Indicamos las direcciones donde enviar el mensaje con el formato
# "correo"=>"nombre usuario"
# Se pueden poner tantos correos como se deseen
/*$mailTo=array(
"correo_1_DondeSeEnviaElMensaje@servidor.info"=>"Nombre_1 persona que recibe el correo",
"correo_2_DondeSeEnviaElMensaje@servidor.info"=>"Nombre_2 persona que recibe el correo",
"correo_3_DondeSeEnviaElMensaje@servidor.info"=>"Nombre_3 persona que recibe el correo"
);
*/
# establecemos un limite de caracteres de anchura
$smtp->WordWrap = 50; // set word wrap
# NOTA: Los correos es conveniente enviarlos en formato HTML y Texto para que
# cualquier programa de correo pueda leerlo.
# Definimos el contenido HTML del correo
$contenidoHTML="<head>";
$contenidoHTML.="<meta http-equiv=\"Content-Type\" content=\"text/html; charset=UTF-8\">";
$contenidoHTML.="</head><body>";
$contenidoHTML.="<b>Contenido en formato HTML</b>";
$contenidoHTML.="<p><a href='http://www.lawebdelprogramador.com'>http://www.lawebdelprogramador.com</a></p>";
$contenidoHTML.="</body>\n";
# Definimos el contenido en formato Texto del correo
$contenidoTexto="Contenido en formato Texto";
$contenidoTexto.="\n\nhttp://www.lawebdelprogramador.com";
# Definimos el subject
$smtp->Subject="Envio de prueba utilizando un servidor SMTP";
# Adjuntamos el archivo "leameLWP.txt" al correo.
# Obtenemos la ruta absoluta de donde se ejecuta este script para encontrar el
# archivo leameLWP.txt para adjuntar. Por ejemplo, si estamos ejecutando nuestro
# script en: /home/xve/test/sendMail.php, nos interesa obtener unicamente:
# /home/xve/test para posteriormente adjuntar el archivo leameLWP.txt, quedando
# /home/xve/test/leameLWP.txt
# Indicamos el contenido
$smtp->AltBody=$contenidoTexto; //Text Body
$smtp->MsgHTML($contenidoHTML); //Text body HTML
$smtp->AddAttachment($destino, $_FILES["archivo_fls"]["name"]);
/*se hace la conexion a la base de datos*/
$connect = pg_connect("host=localhost port=5432 dbname=administra user=postgres password=movilnet");
/*creo el array o query que debe traer tanto el nombre como la cuenta de correos*/
$mailTo = "SELECT nombres,cta_correo FROM propietarios";
$mailTo = @pg_query($connect,$mailTo);
while($select3 = @pg_fetch_array($mailTo))
{
$name = $select3['nombres'];
$mail = $select3['cta_correo'];
$smtp->ClearAllRecipients();
$smtp->AddAddress($mail,$name);
if(!$smtp->Send()){
echo "<br>Error (".$mail."): ".$smtp->ErrorInfo;
}
else
{
echo "<br>Envio realizado a ".$name." (".$mail.")";
}
}
<?php
require("PHPMailer-master/class.phpmailer.php");
require("PHPMailer-master/class.smtp.php");
error_reporting(E_ALL ^ E_WARNING ^ E_NOTICE);
$de = $_POST["de_txt"];
$para = $_POST["para_txt"];
$asunto = $_POST["asunto_txt"];
$archivo = $_FILES["archivo_fls"]["tmp_name"];
$destino = $_SERVER['DOCUMENT_ROOT']."/".$_FILES["archivo_fls"]["name"];
//echo $_SERVER['DOCUMENT_ROOT'];
$mensaje = $_POST["mensaje_txa"];
if(move_uploaded_file($archivo,$destino)) {
$smtp=new PHPMailer();
# Indicamos que vamos a utilizar un servidor SMTP
$smtp->IsSMTP();
# Definimos el formato del correo con UTF-8
$smtp->CharSet="UTF-8";
// $smtp->SMTPDebug = 1;
# autenticación contra nuestro servidor smtp
$smtp->SMTPAuth = true; // enable SMTP authentication
$smtp->SMTPSecure = "tls";
$smtp->Host = "smtp.live.com";
// sets MAIL as the SMTP server
$smtp->Username = "alecuello84@hotmail.com";
// MAIL username
$smtp->Password = "******";
// MAIL password
$smtp->Port = 587;
# datos de quien realiza el envio
$smtp->From = "alecuello84@hotmail.com";
// from mail
$smtp->FromName = "Alejon";
// from mail name # Indicamos la dirección donde enviar el mensaje
/* $para="andresmen2004@hotmail.com";
$nameTo="Andres";
$smtp->AddAddress($para,$nameTo);
*/ $smtp->Subject = "asunto";
$smtp->Body = "mensaje";
$smtp->WordWrap = 50;
$smtp->Timeout=30;
$smtp->IsHTML(true);
$smtp->MsgHTML("mensaje");
$smtp->AddAttachment($destino, $_FILES["archivo_fls"]["name"]);
$connect = pg_connect("host=localhost port=5432 dbname=administra user=postgres password=movilnet");
/*creo el array o query que debe traer tanto el nombre como la cuenta de correos*/
$mailTo = "SELECT nombres,cta_correo FROM propietarios";
$mailTo = @pg_query($connect,$mailTo);
while($select3 = @pg_fetch_array($mailTo))
{
$name = $select3['nombres'];
$mail = $select3['cta_correo'];
$smtp->ClearAllRecipients();
$smtp->AddAddress($mail,$name);
if (!$smtp->Send())
{
$respuesta ="El mensaje no se pudo enviar";
$respuesta .="Error: " .$mail->ErrorInfo;
}
else
{
$respuesta ="El mensaje ha sido enviado";
}
}
elseif($_POST)
{
$respuesta = "Ocurrio un error";
}
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style>
form { margin: 1em auto; text-align: center; }
span{ color: #F60; font-size: 1.5 em; }
</style>
</head>
<body> <b>
<?php echo $respuesta;?>
</b>
<form name="mail_frm" method="post" enctype="multipart/form-data" action="<?php echo $_SERVER["PHP_SELF"]?>">
De:<input type="text" name="de_txt" /> <br/> <br/>
Para:<input type="text" name="para_txt" /> <br/> <br/>
Asunto:<input type="text" name="asunto_txt" /> <br/> <br/>
Adjuntar Archivo: <input type="file" name="archivo_fls" /> <br/> <br/>
Mensaje:<br /><textarea name= "mensaje_txa"/> </textarea> <br/> <br/>
<input type="submit" name="enviar_btn" value="Enviar"/><br/>
</form>
</body>
</html>