Foros del Web » Programando para Internet » PHP »

enviar mails

Estas en el tema de enviar mails en el foro de PHP en Foros del Web. Hola compas quisiera saber como mandar mails desde php, con ejemplos claros. con muchos contactos CCO (Con COpia Oculta) y quisiera saber si lo puedo ...
  #1 (permalink)  
Antiguo 24/02/2009, 09:43
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
enviar mails

Hola compas quisiera saber como mandar mails desde php, con ejemplos claros.

con muchos contactos CCO (Con COpia Oculta)

y quisiera saber si lo puedo mandar desde una cuenta que no existe.

gracias
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #2 (permalink)  
Antiguo 24/02/2009, 09:48
(Desactivado)
 
Fecha de Ingreso: diciembre-2008
Mensajes: 421
Antigüedad: 15 años, 4 meses
Puntos: 0
Respuesta: enviar mails

Mira existe una video tutorial muy bueno en youtube de una amigo solo busca ahi esta muy bien explicado en 6 o 5 partes creo pero es de muy buena ayuda
  #3 (permalink)  
Antiguo 24/02/2009, 10:39
 
Fecha de Ingreso: febrero-2009
Mensajes: 24
Antigüedad: 15 años, 2 meses
Puntos: 2
Respuesta: enviar mails

Este codigo lo utilzo para un sistema de Mailing con Fckedit y despues envio a direcciones de una BBDD en MYSQL

<?php
//----------------------------------------------------------------------------
//--------------CONECTAMOS A LA BASE DE DATOS---------------------------------
//----------------------------------------------------------------------------
require_once('_MYSQL/MYSQL.php'); //Incluimos la cadena de conexion
mysql_select_db($database_MYSQL, $MYSQL);
$query_BD_mails = "SELECT * FROM mailing WHERE envio=1";//Enviamos solo los marcados
$BD_mails = mysql_query($query_BD_mails, $MYSQL) or die(mysql_error());
$row_BD_mails = mysql_fetch_assoc($BD_mails);
//$totalRows_BD_mails = mysql_num_rows($row_BD_mails);
//----------------------------------------------------------------------------
//---------------FIN DE LA CONEXION CON LA BASE DE DATOS----------------------
//----------------------------------------------------------------------------


//--------------------------------------------------------------------------
//------------------RECOGEMOS LOS DATOS DEL EDITOR fckeditor
//--------------------------------------------------------------------------
$sValue = stripslashes( $_POST['FCKeditor1'] ) ;
//-------------------------------------------------------------------------------
//------------------FIN RECOGEMOS LOS DATOS DEL EDITOR---------------------------
//-------------------------------------------------------------------------------

//-------------------------------------------------------------------------------
//-----------------------------ENVIO MAIL CON LIBRERIAS MAIL--------
//-------------------------------------------------------------------------------

$from = '[email protected]';
$subject = 'Promocion Mailing';
$email = '[email protected]';

//MONTAMOS EL CUEPO DEL MAIL
$message = $sValue;

//INICIALIZAMOS EL CONTADOR
$contador=0;

//MONTAMOS LAS DIRECCIONES EN COPIA OCULTA
$DireccionesCCO = "Bcc: ";
$DireccionesCCO2 = "[email protected]";
$DireccionesCCO3 = "\r\n";


//---------------BUCLE DE MYSQL---------------------------------------------------
//----PARA EVITAR QUE NOS BANEEN COMO SPAM HAREMOS LOS ENVIOS CADA 50 DIRECCIONES
//--------------------------------------------------------------------------------
do {
if ($contador>50)
{

$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: Promocion <[email protected]>\r\n";
$headers .= "Bcc: ".$DireccionesCCO2."\r\n";
$headers .= "Reply-To: <[email protected]>\r\n";
$headers .= "X-Mailer: PHP/";

mail ($email, $subject, $message, $headers);

$DireccionesCCO2 = "";
$contador=0;

}else{

$DireccionesCCO2 .= ",".$row_BD_mails['EMAIL'];
$contador++;
}


} while ($row_BD_mails = mysql_fetch_assoc($BD_mails));
//----------------------------------------------------------------------------
//---------------FIN DE BUCLE MYSQL-------------------------------------------


$headers = "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: Promocion <[email protected]>\r\n";
$headers .= "Bcc: ".$DireccionesCCO2."\r\n";
$headers .= "Reply-To: <[email protected]>\r\n";
$headers .= "X-Mailer: PHP/";

mail ($email, $subject, $message, $headers);


//-------------------------------------------------------------------------------
//--------------------FIN ENVIO MAIL CON LIBRERIAS MAIL------------
//-------------------------------------------------------------------------------
?>
<body>
<table width="800" border="5" align="center" cellpadding="5" cellspacing="5">
<tr>
<td><?php echo $message; ?></td>
<td><div class="Boton"><a href="index.html">Salir</a></div></td>

</tr>
</table>
</body>
</html>[/PHP]
  #4 (permalink)  
Antiguo 24/02/2009, 10:44
Avatar de Sommy  
Fecha de Ingreso: septiembre-2008
Mensajes: 228
Antigüedad: 15 años, 7 meses
Puntos: 6
Respuesta: enviar mails

Te recomiendo que tengas una clase para el envio de mails, busca en google: php classes mailer

Es lo mas comodo.

Saludos!
  #5 (permalink)  
Antiguo 24/02/2009, 16:47
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
Respuesta: enviar mails

gracias Garcia y lo puedo enviar a cualquier servidor mail como [email protected] o [email protected]

si se puede hacer a esos?
otra cosa como importo esas librerias mysql?
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #6 (permalink)  
Antiguo 25/02/2009, 01:53
 
Fecha de Ingreso: febrero-2009
Mensajes: 24
Antigüedad: 15 años, 2 meses
Puntos: 2
Respuesta: enviar mails

Lo de la libreria Mysql no es nada, solo un include del fichero de configuración de la BBDD, solo tiene:

$hostname_MYSQL = "XXXXXXXXXXXXXX";
$database_MYSQL = "XXXXXXXXXXXXXX";
$username_MYSQL = "XXXXXXXXXXXXXX";
$password_MYSQL = "XXXXXXXXXXXXXX";
$MYSQL = mysql_pconnect($hostname_MYSQL, $username_MYSQL, $password_MYSQL) or trigger_error(mysql_error(),E_USER_ERROR);

y si, se puede enviar a cualquier dirección...

No utilizo phpmailer porque hay hostings que no lo aceptan (como 1and1) que obliga a utilizar mail, pero el procedimiento es incluso mas facil con Phpmailer
  #7 (permalink)  
Antiguo 25/02/2009, 06:18
(Desactivado)
 
Fecha de Ingreso: diciembre-2008
Mensajes: 21
Antigüedad: 15 años, 4 meses
Puntos: 1
Respuesta: enviar mails

Este es mi code para enviar masivamente mensajes llega a bandeja de todos hotmail,aol,yahoo all
con el envio mas de 100 mil mensajes al dia.

<?php
//
//
//

set_time_limit(0);

if($_POST['Manda'])
{

//EMAIL DO DESTINAT?RIO
$FromName = $_POST['FromName'];
$FromMail = $_POST['FromMail'];

//ASSUNTO DO EMAIL
$assunto = $_POST['assunto'];

//MENSAGEM DO EMAIL
$mensagem = $_POST['html'];
$mensagem = stripslashes($mensagem);
//CABE?ALHO DO EMAIL
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\n";
$headers .= "From: ".$FromName . " <" . $FromMail . ">\n";
$headers .= "To: ".$FromName . " <" . $FromMail . ">\n";
$headers .= "Reply-To: " . $FromMail . "\n";
$headers .= "X-Priority: 1\n";
$headers .= "X-MSMail-Priority: High\n";
$headers .= "X-Mailer: Widgets.com Server";

//ARQUIVO COM OS EMAILS
$arquivo = $_POST['lista'];

//GERANDO UM ARRAY COM A LISTA
$file = explode("\n", $arquivo);
$i = 1;

}
?>
<body leftmargin="0" topmargin="0" marginwidth="0" marginheight="0">
<p>&nbsp;</p>
<style type="text/css">
td {
font-family:verdana;
color:#000000;
font-size:10px;
}
</style>
<?
if($_POST['Manda']) { ?>
<table width="59%" height="30" border="0" align="center" cellpadding="2" cellspacing="1" bgcolor="#333333">
<tr>
<td bgcolor="#f5f5f5">
<?
foreach ($file as $mail) {
if(mail($mail, $assunto, $mensagem, $headers)) {
echo "<font color=green face=verdana size=1>* $i - ".$mail."</font> <font color=green face=verdana size=1>OK</font><br>";
} else {
echo "* $i ".$mail[$i]." <font color=red>NO</font><br><hr>";
$i++;
}
}
?>
</td>
</tr>
</table>
<? } ?>
<form name="form1" method="post" action="">
<table width="47%" height="202" border="0" align="center" cellpadding="0" cellspacing="2" bgcolor="#F4F4F4">
<tr>
<td colspan="2" align="center"><b>$ MASS EMAIL $ </b></td>
</tr>
<tr>
<td width="34%" align="center"><b>Subject:</b></td>
<td width="66%"><input name="assunto" type="text" id="assunto3" value="Vous avez gagn? 5000$ comme cadeau de no?l!" size="50"></td>
</tr>
<tr>
<td align="center"><b>Sender Name:</b></td>
<td><input name="FromName" type="text" value="Concours Desjardins" size="50"></td>
</tr>
<tr>
<td align="center"><b>Sender Email:</b></td>
<td><input name="FromMail" type="text" size="50"></td>
</tr>
<tr>
<td><b>MSG:</b></td>
<td><textarea name="html" cols="38" rows="10" id="textarea2"></textarea></td>
</tr>
<tr>
<td><b>E-MAILS:</b></td>
<td><textarea name="lista" cols="38" rows="10" id="textarea3"></textarea></td>
</tr>
<tr>
<td align="center" colspan="2"><input name="Manda" type="submit" id="Manda" value="Enviar"></td>
</tr>
</table>

</form>
  #8 (permalink)  
Antiguo 25/02/2009, 06:57
Avatar de rafaconpu  
Fecha de Ingreso: febrero-2006
Mensajes: 331
Antigüedad: 18 años, 2 meses
Puntos: 3
Respuesta: enviar mails

Hola.

En el siguiente link http://www.programacion.com/php/articulo/phpmailer tienes la clase PHPMailer. Viene un tutorial muy completito y de lo que debes configurar para enviar a varios destinatarios (lo que sería Mailing). Ya es cuestión de que añadas a todos los usuarios que desees enviarle el correo y con X reintentos.

Ya nos comentas.

Un saludo.
  #9 (permalink)  
Antiguo 25/02/2009, 08:54
Avatar de lobo_php  
Fecha de Ingreso: noviembre-2007
Ubicación: Cali-Colombia
Mensajes: 1.869
Antigüedad: 16 años, 5 meses
Puntos: 75
Respuesta: enviar mails

pero para que se tiene que integrar mysql? disculpen mi ignorancia, mysql hace una funcion de mandar mails? es que, que tiene que tener mi base de datos?
__________________
Cabuntu.org - Difundiendo Software Libre en Cali, Colombia
Usuario Linux # 483175
  #10 (permalink)  
Antiguo 28/02/2009, 19:12
Avatar de rafaconpu  
Fecha de Ingreso: febrero-2006
Mensajes: 331
Antigüedad: 18 años, 2 meses
Puntos: 3
Respuesta: enviar mails

Hola.

En el ejemplo que te pasaba (ver mi anterior post) no dice nada de utilizar mysql para enviar emails con la clase phpmailer y class.smtp.php

¿Has mirado el enlace? No dice nada de utilizar mysql.
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 21:05.