si usas GMail es obvio que te pase eso, todo envío realizado queda registrado....
por eso te sale en la carpeta de enviados, yo mismo he usado la clase de PHPMailer+GMail y recibo perfectamente correos a hotmail... y claro, la copia en GMail
me imagino que la solución no viene de lado de PHP, sino de la misma configuración de GMail (
que no se cual sea)
Edito: inclusive, fue hace horas que hice el siguiente script para hacer mis pruebas...
Código php:
Ver original<?php
// GMail (editar)
define('GUSER', 'usuario'); // sin "@gmail.com"
?><!DOCTYPE html>
<html>
<head>
<title>Envio de correo masivo</title>
</head>
<body>
<?php
foreach ($GLOBALS as $key => $val)
{
'_GET',
'_POST',
'_COOKIE',
'_SESSION'
)))
{
return $test;
}
}
$ok = $error = NULL;
{
$body = $_POST['body'];
if ( ! empty($_POST['send']) && ! empty($_POST['subject']) && ! empty($_POST['name']) && ! empty($_POST['from']) && {
require_once 'class.phpmailer.php';
$mail = new PHPMailer;
$mail->From = $_POST['from'];
$mail->Subject = $_POST['subject'];
$mail->IsHTML($_POST['type'] == 'html'? TRUE: FALSE);
if ($_POST['type'] == 'text') $mail->Body = strip_tags($_POST['body']); else $mail->MsgHTML($_POST['body']);
if ( ! empty($_POST['reply'])) $mail->AddReplyTo($_POST['reply']); if ( ! empty($_POST['name'])) $mail->FromName = $_POST['name'];
$mail->IsSMTP();
$mail->Host = 'ssl://smtp.gmail.com';
$mail->Port = 465;
$mail->SMTPAuth = true;
$mail->Username = GUSER . '@gmail.com';
$mail->Password = GPASS;
if ( ! empty($_FILES['files'])) {
foreach($_FILES['files']['error'] as $key => $value)
{
if ( ! empty($_FILES['files']['error'][$key])) continue; $mail->AddAttachment($_FILES['files']['tmp_name'][$key], $_FILES['files']['name'][$key]);
}
}
foreach ($to as $one)
{
$mail->AddAddress($one);
}
if( ! $mail->Send()) $error = $mail->ErrorInfo;
else $ok = TRUE;
}
elseif ( ! empty($_POST['preview'])) {
echo "<pre>$body</pre>";
}
}
if ( ! empty($error)) echo '<div>Ha ocurrido un error al procesar: '.$error.'</div>'; elseif ($ok === TRUE) echo '<div>Se ha enviado el mensaje exitosamente!</div>';
?><form action="" method="post" enctype="multipart/form-data">
<fieldset>
<legend>Remitente</legend>
<div>
<?php if ( ! empty($_POST) && empty($_POST['from'])) echo '<div>Es necesario un nombre para el remitente</div>'; ?> <input type="text" name="name" size="40" value="
<?php if ( ! empty($_POST['name'])) echo htmlspecialchars($_POST['name']); ?>"/>
<label for="name">Nombre</label>
</div>
<div>
<?php if ( ! empty($_POST) && empty($_POST['from'])) echo '<div>Debes escribir el correo del remitente</div>'; ?> <input type="text" name="from" size="40" value="
<?php if ( ! empty($_POST['from'])) echo htmlspecialchars($_POST['from']); ?>"/>
<label for="from">Correo</label>
</div>
<div>
<input type="text" name="reply" size="40" value="
<?php if ( ! empty($_POST['reply'])) echo htmlspecialchars($_POST['reply']); ?>"/>
<label for="reply">Reply (opcional)</label>
</div>
</fieldset>
<fieldset>
<legend>Para</legend>
<?php if ( ! empty($_POST) && empty($_POST['to'])) echo '<div>Por lo menos escribe una direccion para enviar el correo</div>'; ?> <textarea name="to" cols="60" rows="4">
<?php if ( ! empty($_POST['to'])) echo htmlspecialchars($_POST['to']); ?></textarea>
<div></div>
</fieldset>
<fieldset>
<legend>Mensaje</legend>
<?php if ( ! empty($_POST) && empty($_POST['body'])) echo '<div>Escribe un mensaje por favor</div>'; ?> <textarea name="body" cols="60" rows="10">
<?php if ( ! empty($_POST['body'])) echo htmlspecialchars($_POST['body']); ?></textarea>
<div>
<?php if ( ! empty($_POST) && empty($_POST['subject'])) echo '<div>Hace falta un asunto para el mensaje</div>'; ?> <input type="text" name="subject" size="40" value="
<?php if ( ! empty($_POST['subject'])) echo htmlspecialchars($_POST['subject']); ?>"/>
<label for="subject">Asunto</label>
</div>
<div>
<input type="radio" name="type" id="html" value="html"
<?php if (( ! empty($_POST) && $_POST['type'] == 'html') OR
empty($_POST['type'])) echo ' checked="checked"'; ?>/>
<label for="html">html</label>
<input type="radio" name="type" id="text" value="text"
<?php if ( ! empty($_POST) && $_POST['type'] == 'text') echo ' checked="checked"'; ?>/>
<label for="text">texto</label>
</div>
</fieldset>
<fieldset>
<legend>Adjuntos</legend>
<div id="files">
<a href="#add" id="add">Agregar un archivo</a>
</div>
</fieldset>
<div>
<input type="submit" name="preview" value="Vista previa"/>
<input type="submit" name="send" value="Enviar"/>
</div>
</form>
<script type="text/javascript" src="http://jsload.net/init">jquery</script>
<script type="text/javascript"><!--
$(function(){
$('a#add').bind('click', function() {
var str = '
<?php echo urlencode('<br /><input type="file" name="files[]"/>'); ?>';
$(unescape(str).split('+').join(' ')).appendTo('div#files');
});
});
--></script>
</body>
</html>