otro codigo para enviar msjes de correo
Publicado por zendi (1058 intervenciones) el 01/07/2019 19:37:07
He desarrollado un codigo para enviar correos.
Pero el asunto es que solamente se adapta de un remitente al destinatario, pero no funciona cuando si otra persona con otra cuenta de correo deseara enviar un msje a ese destinatario.
lo explico de esta forma:
si la cuenta [email protected] se lo envia a [email protected] de esa forma si funciona, pero si [email protected] se lo envia a [email protected] no funciona.
Ahora mi pregunta es: Qué debo modificar en el codigo para que cualquier persona pueda enviar su mensaje?
o acaso debo pedir la contraseña en el formulario ya que la contraseña va incrustada en el codigo?
este es el codigo que procesa el envío:
Pero el asunto es que solamente se adapta de un remitente al destinatario, pero no funciona cuando si otra persona con otra cuenta de correo deseara enviar un msje a ese destinatario.
lo explico de esta forma:
si la cuenta [email protected] se lo envia a [email protected] de esa forma si funciona, pero si [email protected] se lo envia a [email protected] no funciona.
Ahora mi pregunta es: Qué debo modificar en el codigo para que cualquier persona pueda enviar su mensaje?
o acaso debo pedir la contraseña en el formulario ya que la contraseña va incrustada en el codigo?
este es el codigo que procesa el envío:
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
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
<?php
set_time_limit(500);
//ini_set('max_execution_time', 300); //300 seconds = 5 minutes
/////////Codigo para enviar correos a un solo destinatario.
require("PHPMailer-master/class.phpmailer.php");
require("PHPMailer-master/class.smtp.php");
//error_reporting(E_ALL ^ E_NOTICE);
error_reporting(E_ALL ^ E_WARNING ^ E_NOTICE);
$de = $_POST["de_txt"];
$para = $_POST["para_txt"];//cta de correo al que va dirigido el mensaje.
$nombre = $_POST['nombre'];
$asunto = $_POST["asunto_txt"];
$addcco = $_POST["cco_txt"];
$archivo = $_FILES["archivo_fls"]["tmp_name"];
$adjunto = chunk_split(base64_encode(file_get_contents($archivo)));
$destino = $_FILES["archivo_fls"]["name"];
$mensaje = $_POST["mensaje_txa"];
copy($_FILES["archivo_fls"]["tmp_name"],$_SERVER['DOCUMENT_ROOT']."/archivos/".$_FILES["archivo_fls"]["name"]);
copy($_FILES["archivo_fls"]["tmp_name"],"archivos/".$_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";
//$smtp->SMTPDebug = 1;
# autenticación contra nuestro servidor smtp
$smtp->SMTPAuth = true; // enable SMTP authentication
$smtp->SMTPSecure = "tls";
$smtp->SMTPDebug = 0;
$smtp->Host = "smtp.live.com"; // sets MAIL as the SMTP server
$smtp->Username = $de; // MAIL username
$smtp->Password = "5000*/t_"; // MAIL password
$smtp->Port = 587;
# datos de quien realiza el envio
$smtp->From = $de; // from mail
$smtp->FromName = $nombre; // from mail name
# Indicamos la dirección donde enviar el mensaje
$para1= $para;
$nameTo=$para1;
$smtp->AddAddress($para,utf8_decode($nameTo));
//$smtp->AddBCC($addcco,$nameTo);
$smtp->Subject = $asunto;
$smtp->Body = $mensaje;
$smtp->WordWrap = 50;
//$smtp->Timeout=50;
$smtp->IsHTML(true);
$smtp->MsgHTML($mensaje);//
$smtp->AddAttachment($_FILES["archivo_fls"]["tmp_name"],$_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";
}
header("Location:correomail.php?respuesta=$respuesta");
?>
Valora esta pregunta


0