PHP - Problema al crear contraseña de Aplicacion

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

Problema al crear contraseña de Aplicacion

Publicado por marcelino (1058 intervenciones) el 01/03/2025 19:37:32
Con este codigo intento enviar mensajes de correo
pero me arroja este mensaje: SMTP connect() failed. https://github.com/PHPMailer/PHPMailer/wiki/Troubleshooting
pero todas las credenciales estan bien ajustadas, Ahora bien el problema parece que es el problema de las contraseñas de aplicacion, pero he intentado de crear una contraseña para este problema en Gmail pero me pide vincular el nro telefonico y lo rechaza. Por supuesto que yo tengo que solucionar el problema. Pero Quien de este foro puede orientarme al respecto?
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
61
62
63
<?php
  $connect = pg_connect("host=localhost port=5432 dbname=pediatria user=postgres password=*****");
?>
<?php
//set_time_limit(500);
error_reporting(E_ALL ^ E_NOTICE);
//ini_set('max_execution_time', 300); //300 seconds = 5 minutes
/////////Codigo para enviar correos a un solo destinatario.
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
 
require 'PHPMailer/Exception.php';
require 'PHPMailer/PHPMailer.php';
require 'PHPMailer/SMTP.php';
error_reporting(E_ALL ^ E_WARNING ^ E_NOTICE);
$de = $_POST["de_txt"];
$para = $_POST["para_txt"];
$asunto = $_POST["asunto_txt"];
$addcco = $_POST["cco_txt"];
$destino = $_FILES["archivo_fls"]["name"];
$mensaje = $_POST["mensaje_txa"];
$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 = PHPMailer::ENCRYPTION_STARTTLS;
 
// $smtp->SMTPSecure = "tls";
$smtp->SMTPDebug = 4;
$smtp->Host = "smtp.gmail.com"; // sets MAIL as the SMTP server
$smtp->Username = "****@gmail.com"; // MAIL username
$smtp->Password = "******"; // MAIL password
$smtp->Port = 587;
 
# datos de quien realiza el envio
$smtp->From = $de; // from mail
$smtp->FromName = "Andres"; // from mail name
# Indicamos la dirección donde enviar el mensaje
$para1= $para;
$nameTo=$para1;
$smtp->AddAddress($para1,$nameTo);
$smtp->AddBCC($addcco,$nameTo);
$smtp->Subject = $asunto;
$smtp->Body = $mensaje;
$smtp->WordWrap = 50;
//$smtp->Timeout=50;
$smtp->IsHTML(true);
$smtp->MsgHTML($mensaje);//
   if (!$smtp->Send())
      {
  	    $respuesta ="El mensaje no se pudo enviar";
	    	$respuesta .="Error: " .$smtp->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: 557
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Problema al crear contraseña de Aplicacion

Publicado por marcelino (1 intervención) el 02/03/2025 17:38:42
Bueno la verdad es que anteriormente este código para crear envíos de mensaje de correo funcionaba de maravilla. Parece que ahora ha cambiado la situación. Es por eso que yo pedí una sugerencia por este foro a ver si alguien ha tenido alguna experiencia con el nuevo paradigma de envío de correos.

el Código:
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
61
62
63
<?php
  $connect = pg_connect("host=localhost port=5432 dbname=pediatria user=postgres password=*****");
?>
<?php
//set_time_limit(500);
error_reporting(E_ALL ^ E_NOTICE);
//ini_set('max_execution_time', 300); //300 seconds = 5 minutes
/////////Codigo para enviar correos a un solo destinatario.
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
 
require 'PHPMailer/Exception.php';
require 'PHPMailer/PHPMailer.php';
require 'PHPMailer/SMTP.php';
error_reporting(E_ALL ^ E_WARNING ^ E_NOTICE);
$de = $_POST["de_txt"];
$para = $_POST["para_txt"];
$asunto = $_POST["asunto_txt"];
$addcco = $_POST["cco_txt"];
$destino = $_FILES["archivo_fls"]["name"];
$mensaje = $_POST["mensaje_txa"];
$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 = PHPMailer::ENCRYPTION_STARTTLS;
 
// $smtp->SMTPSecure = "tls";
$smtp->SMTPDebug = 4;
$smtp->Host = "smtp.gmail.com"; // sets MAIL as the SMTP server
$smtp->Username = "****@gmail.com"; // MAIL username
$smtp->Password = "******"; // MAIL password
$smtp->Port = 587;
 
# datos de quien realiza el envio
$smtp->From = $de; // from mail
$smtp->FromName = "Andres"; // from mail name
# Indicamos la dirección donde enviar el mensaje
$para1= $para;
$nameTo=$para1;
$smtp->AddAddress($para1,$nameTo);
$smtp->AddBCC($addcco,$nameTo);
$smtp->Subject = $asunto;
$smtp->Body = $mensaje;
$smtp->WordWrap = 50;
//$smtp->Timeout=50;
$smtp->IsHTML(true);
$smtp->MsgHTML($mensaje);//
   if (!$smtp->Send())
      {
  	    $respuesta ="El mensaje no se pudo enviar";
	    	$respuesta .="Error: " .$smtp->ErrorInfo;
      }
   else
      {
        $respuesta ="El mensaje ha sido enviado";
      }
   header("Location:correomail.php?respuesta=$respuesta");
?>
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

Problema al crear contraseña de Aplicacion

Publicado por Juan Antonio (4 intervenciones) el 03/03/2025 09:48:38
Buenas, no se si te ayudare, pero desde hace tiempo gmail ha cambiado la política de poder enviar email desde sus correos, hubo un tiempo que podías activar una casilla en la configuración del gmail para envió de terceros pero quitaron hasta eso. Si no vas a enviar muchos correos es mejor que utilices una plataforma de lista blanca tipo brevo.com y configures ahí el correo de gmail. A mi de esa manera me funciona.

Un saludo espero te ayude
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
sin imagen de perfil
Val: 557
Bronce
Ha mantenido su posición en PHP (en relación al último mes)
Gráfica de PHP

Problema al crear contraseña de Aplicacion

Publicado por marcelino (1058 intervenciones) el 07/03/2025 23:06:05
Hola, y como puedo empezar con esa plataforma de lista blanca tipo brevo.com? podrias orientarme al respecto?
es que tengo un menu con un formulario de contacto y este codigo:
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
61
62
63
<?php
  $connect = pg_connect("host=localhost port=5432 dbname=pediatria user=postgres password=****");
?>
<?php
//set_time_limit(500);
error_reporting(E_ALL ^ E_NOTICE);
//ini_set('max_execution_time', 300); //300 seconds = 5 minutes
/////////Codigo para enviar correos a un solo destinatario.
use PHPMailer\PHPMailer\PHPMailer;
use PHPMailer\PHPMailer\Exception;
 
require 'PHPMailer/Exception.php';
require 'PHPMailer/PHPMailer.php';
require 'PHPMailer/SMTP.php';
error_reporting(E_ALL ^ E_WARNING ^ E_NOTICE);
$de = $_POST["de_txt"];
$para = $_POST["para_txt"];
$asunto = $_POST["asunto_txt"];
$addcco = $_POST["cco_txt"];
$destino = $_FILES["archivo_fls"]["name"];
$mensaje = $_POST["mensaje_txa"];
$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 = PHPMailer::ENCRYPTION_STARTTLS;
 
// $smtp->SMTPSecure = "tls";
$smtp->SMTPDebug = 4;
$smtp->Host = "smtp.gmail.com"; // sets MAIL as the SMTP server
$smtp->Username = "***23@gmail.com"; // MAIL username
$smtp->Password = "****"; // MAIL password
$smtp->Port = 587;
 
# datos de quien realiza el envio
$smtp->From = $de; // from mail
$smtp->FromName = "Alejandro"; // from mail name
# Indicamos la dirección donde enviar el mensaje
$para1= $para;
$nameTo=$para1;
$smtp->AddAddress($para1,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);//
   if (!$smtp->Send())
      {
  	    $respuesta ="El mensaje no se pudo enviar";
	    	$respuesta .="Error: " .$smtp->ErrorInfo;
      }
   else
      {
        $respuesta ="El mensaje ha sido enviado";
      }
   header("Location:correomail.php?respuesta=$respuesta");
?>
para que los pacientes esten en contacto con la clinica a traves de correos .
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