
AddReplyTo Phpmailer no cambia
Publicado por Leandro (9 intervenciones) el 25/06/2016 13:34:05
Buenas tardes, tras el consejo de un compañero del foro ya consigo enviar emails desde la web del cliente, tenía que realizarlo con smtp.
El problema ahora es que quiero que cuando el correo llega, el "From" cambie y no aparezca el email que se auntentica en smtp para el envío, si no el email que ya se introdujo en el formulario.
Os dejo el código para que os aclare un poco:
El problema ahora es que quiero que cuando el correo llega, el "From" cambie y no aparezca el email que se auntentica en smtp para el envío, si no el email que ya se introdujo en el formulario.
Os dejo el código para que os aclare un poco:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
<?php
$nombre = htmlspecialchars($_POST["name"]);
$email = htmlspecialchars($_POST["email"]);
$mensaje = htmlspecialchars($_POST["message"]);
$asunto = htmlspecialchars($_POST["subject"]);
$empresa = htmlspecialchars($_POST["empresa"]);
$telefono = htmlspecialchars($_POST["telefono"]);
include("phpmailer.php");
$smtp=new PHPMailer();
$smtp->IsSMTP();
$smtp->CharSet="UTF-8";
$smtp->SMTPAuth = true;
$smtp->SMTPSecure = "tls";
$smtp->Host = "smtp.live.com";
$smtp->Username = "proyecto@hotmail.com";
$smtp->Password = "***********";
$smtp->Port =25;
$smtp->SetFrom($email, $nombre);
$smtp->AddReplyTo($email, $nombre);
$smtp->Subject = "No responder a este mensaje directamente";
$smtp->ClearAllRecipients();
$smtp->AddAddress("info@prueba.com", "Robot");
$smtp->MsgHTML("<b>Nombre: </b>" . $nombre . "<br><b>Email: </b>" . $email . "<br><b>Teléfono: </b>" . $telefono . "<br><b>Empresa: </b>" . $empresa . "<br><b>Asunto: </b>" . $asunto . "<br><b>Mensaje: </b>" . $mensaje);
if (!$smtp->Send()) {
echo "Hubo un error: " . $smtp->ErrorInfo;
} else {
echo "Mensaje enviado con exito. Gracias";
}
?>
Valora esta pregunta


0