PHP - otro codigo para enviar msjes de correo

 
Vista:
sin imagen de perfil
Val: 779
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

otro codigo para enviar msjes de correo

Publicado por zendi (999 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 xxx@hotmail.com se lo envia a yyy@hotmail.com de esa forma si funciona, pero si www@hotmail.com se lo envia a yyy@hotmail.com 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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
sin imagen de perfil
Val: 779
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

otro codigo para enviar msjes de correo

Publicado por zendi (999 intervenciones) el 02/07/2019 23:02:10
Que tal, bueno ya resolví el asunto de los mensajes a un destinatario.
Saludos.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar