Foros Club Delphi

Foros Club Delphi (https://www.clubdelphi.com/foros/index.php)
-   Internet (https://www.clubdelphi.com/foros/forumdisplay.php?f=3)
-   -   Servidor SMTP (https://www.clubdelphi.com/foros/showthread.php?t=97543)

golf2008 20-06-2025 17:40:02

Servidor SMTP
 
Hola a todos,

Dadas las nuevas limitaciones de Gmail con el SMTP, que ya ni con las contraseñas de aplicación se puede enviar correo, alguien puede recomendar algún servidor SMTP por mas que sea de pago? , y así olvidarme de Gmail, OAuth 2.0 y demás yerbas

Desde ya muchas gracias

navbuoy 21-06-2025 01:21:43

✅ 3. Yahoo Mail
Servidor: smtp.mail.yahoo.com

Puerto: 465 (SSL) o 587 (TLS)

Autenticación: Sí

Límites: ~500 emails/día

Requiere: Contraseña de aplicación si usas 2FA

✅ 4. GMX Mail
Servidor: mail.gmx.com

Puerto: 465 (SSL) o 587 (TLS)

Autenticación: Sí

Límites: Menos restrictivo que Gmail

Ventaja: Más laxo con apps externas. Buen candidato si quieres evitar complicaciones.

✅ 5. Mailjet (SMTP Relay gratuito)
Sitio: https://www.mailjet.com/

Límites: 200 emails/día en plan gratuito

Autenticación: Con claves API (usuario/contraseña SMTP)

Ventajas: Está pensado para apps y servidores, sin necesidad de cliente.

✅ 6. SendinBlue (ahora Brevo)
Sitio: https://www.brevo.com/

SMTP: smtp-relay.brevo.com

Puerto: 587

Límites: 300 emails/día gratis

Autenticación: API key como contraseña SMTP

Ideal para: aplicaciones C++/Delphi que quieren evitar problemas de seguridad.

Casimiro Noteví 21-06-2025 12:30:55

Cita:

Empezado por golf2008 (Mensaje 565744)
Hola a todos,
Dadas las nuevas limitaciones de Gmail con el SMTP, que ya ni con las contraseñas de aplicación se puede enviar correo, alguien puede recomendar algún servidor SMTP por mas que sea de pago? , y así olvidarme de Gmail, OAuth 2.0 y demás yerbas
Desde ya muchas gracias

¿Desde cuándo no se admiten contraseñas de aplicación en gmail?
Tengo un sistema funcionando en varios miles de empresas que hacen uso de las contraseñas de aplicación de gmail, y de momento nadie se ha quejado.

EDITO: Por lo visto parece que están limitando en ocasiones para cuentas nuevas, aunque las existentes siguen funcionando.

navbuoy 21-06-2025 14:04:29

Según vi yo hace tiempo, no se muy bien pero hubo mas gente con ese problema de que requieren OAuth y eso, que ya no es tan simple como poner la contraseña y el recipiente, lo complicaron sobremanera y de hecho se habló aqui en el Foro.

golf2008 21-06-2025 15:37:49

Cita:

Empezado por navbuoy (Mensaje 565755)
✅ 3. Yahoo Mail
Servidor: smtp.mail.yahoo.com

Puerto: 465 (SSL) o 587 (TLS)

Autenticación: Sí

Límites: ~500 emails/día

Requiere: Contraseña de aplicación si usas 2FA

✅ 4. GMX Mail
Servidor: mail.gmx.com

Puerto: 465 (SSL) o 587 (TLS)

Autenticación: Sí

Límites: Menos restrictivo que Gmail

Ventaja: Más laxo con apps externas. Buen candidato si quieres evitar complicaciones.

✅ 5. Mailjet (SMTP Relay gratuito)
Sitio: https://www.mailjet.com/

Límites: 200 emails/día en plan gratuito

Autenticación: Con claves API (usuario/contraseña SMTP)

Ventajas: Está pensado para apps y servidores, sin necesidad de cliente.

✅ 6. SendinBlue (ahora Brevo)
Sitio: https://www.brevo.com/

SMTP: smtp-relay.brevo.com

Puerto: 587

Límites: 300 emails/día gratis

Autenticación: API key como contraseña SMTP

Ideal para: aplicaciones C++/Delphi que quieren evitar problemas de seguridad.

Muchas gracias por tu ayuda !!

golf2008 21-06-2025 15:43:21

Cita:

Empezado por Casimiro Notevi (Mensaje 565763)
¿Desde cuándo no se admiten contraseñas de aplicación en gmail?
Tengo un sistema funcionando en varios miles de empresas que hacen uso de las contraseñas de aplicación de gmail, y de momento nadie se ha quejado.

EDITO: Por lo visto parece que están limitando en ocasiones para cuentas nuevas, aunque las existentes siguen funcionando.

Las cuentas de Gmail no se alojan en un solo servidor, son varios servidores, en algún momento te va a pasar.

Leí por ahí que Gmail directamente va a deshabilitar el protocolo SMTP para siempre, por eso busco alternativas de servidores SMTP

Saludos !

navbuoy 21-06-2025 15:54:40

nada Golf, espero que alguno de esos servidores te pueda ayudar

yo creo que escogería el GMX Mail

newtron 23-06-2025 09:18:18

Cita:

Empezado por golf2008 (Mensaje 565744)
Hola a todos,

Dadas las nuevas limitaciones de Gmail con el SMTP, que ya ni con las contraseñas de aplicación se puede enviar correo, alguien puede recomendar algún servidor SMTP por mas que sea de pago? , y así olvidarme de Gmail, OAuth 2.0 y demás yerbas

Desde ya muchas gracias


Hasta donde yo sé gmail todavía admite contraseñas de aplicación, es hotmail la que ha dejado de funcionar y requiere OAuth.

delphi.com.ar 23-06-2025 21:36:57

Yo sigo usando gmail con contraseñas de aplicación, sin problemas. Te diría que después de probar algunas otras alternativas, sigue siendo la que mejor resultado me da.
Lo uso en aplicaciones .NET, si te sirve te comparto algo de código.

golf2008 23-06-2025 23:09:40

Cita:

Empezado por delphi.com.ar (Mensaje 565833)
Yo sigo usando gmail con contraseñas de aplicación, sin problemas. Te diría que después de probar algunas otras alternativas, sigue siendo la que mejor resultado me da.
Lo uso en aplicaciones .NET, si te sirve te comparto algo de código.



Dale pasame , gracias

La verdad que probé con varias cuentas de Gmail y con cuentas de algunos clientes generando las contraseñas de aplicación y nada.. da error

Desde ya muchas gracias

Casimiro Noteví 24-06-2025 09:39:24

Cita:

Empezado por golf2008 (Mensaje 565834)
...La verdad que probé con varias cuentas de Gmail y con cuentas de algunos clientes generando las contraseñas de aplicación y nada.. da error

¿Da error? di cuál es el error.
Usando los componentes indy, para gmail utiliza estos parámetros, funciona seguro.

email = [email protected]
host = smtp.gmail.com
userid = [email protected]
password = ajq**********jzl <--- contraseña de aplicación
TLS = utUseImplicitTLS
TLSver = sslvTLSv1
puerto = 587

golf2008 24-06-2025 14:41:50

Cita:

Empezado por Casimiro Notevi (Mensaje 565835)
¿Da error? di cuál es el error.
Usando los componentes indy, para gmail utiliza estos parámetros, funciona seguro.

email = [email protected]
host = smtp.gmail.com
userid = [email protected]
password = ajq**********jzl <--- contraseña de aplicación
TLS = utUseImplicitTLS
TLSver = sslvTLSv1
puerto = 587

Hola Casimiro

Te agradezco tu respuesta, pero ya probé cambiando esas variables, pero no hay caso no lo manda

Venía usando sslvSSLv23 y puerto 465

A parte no se conecta al SMTP, no demora nada y salta mensaje de error.
Generalmente entre que se conecta y envía pasan unos segundos.

Casimiro Noteví 24-06-2025 18:02:19

Cita:

Empezado por golf2008 (Mensaje 565843)
... salta mensaje de error...

El caso es que no podemos adivinar, debes poner el código que estás usando, dar más explicaciones y, obviamente, copiar exactamente el mensaje de error.
Y puedo asegurarte que con los parámetros que he puesto antes funciona seguro porque ahora mismo están enviando email de esa forma en varios miles de empresas.

golf2008 24-06-2025 21:02:47

Cita:

Empezado por Casimiro Notevi (Mensaje 565845)
El caso es que no podemos adivinar, debes poner el código que estás usando, dar más explicaciones y, obviamente, copiar exactamente el mensaje de error.
Y puedo asegurarte que con los parámetros que he puesto antes funciona seguro porque ahora mismo están enviando email de esa forma en varios miles de empresas.

Te paso el código:

IdSMTP1.Host := MD.ConfiguraSMTP.value; //smtp.gmail.com
IdSMTP1.Username :=MD.ConfiguraUsuario.Value; //[email protected]';
IdSMTP1.Password :=MD.ConfiguraCuenta.Value; //password
IdSMTP1.Port :=MD.ConfiguraPuerto.AsInteger; //587


IdSMTP1.AuthenticationType := atLogin;
IdSMTP1.IOHandler := IdSSLIOHandlerSocket1;
IdSSLIOHandlerSocket1.SSLOptions.Method := sslvTLSv1 ;
IdSSLIOHandlerSocket1.SSLOptions.Mode := sslmUnassigned;

Comparando con tu código no tengo la linea:
TLS = utUseImplicitTLS

No se si será por la versión de Indy, tampoco se como ver la versión de indy instalada , uso D5

delphi.com.ar 24-06-2025 23:32:38

Cita:

Empezado por golf2008 (Mensaje 565834)
Dale pasame , gracias

Uso la librería MimeKit, dado que las funciones del Framework quedaron obsoletas actualmente. El código lo resumí, dado que la configuración venía de objetos de los que no vas a disponer, espero se entienda:

Código:

using (MimeMessage message = new MimeMessage())
{
    message.Subject = "Asunto del correo";
    message.From.Add(new MailboxAddress("Remitente", "[email protected]"));
    message.To.Add(new MailboxAddress("Rceptor", "[email protected]"));
    message.Body = new TextPart("html")
    {
        Text = "<div>cuerpo del mail en html</div>"
    };

    using (MailKit.Net.Smtp.SmtpClient smtp = new MailKit.Net.Smtp.SmtpClient())
    {
        smtp.Timeout = TimeSpan.FromSeconds(60);
        smtp.LocalDomain = "gmail.com";
        smtp.Connect("smtp.gmail.com", 587, false);
        smtp.Authenticate("[email protected]", "xxxx xxxx xxxx xxxx"); // Application password
        smtp.Send(message);
        smtp.Disconnect(true);
    }
}


Algunas cosas como LocalDomain, creo que no eran requeridas en gmail, pero si en otros proveedores.

Saludos

Casimiro Noteví 25-06-2025 10:10:16

Cita:

Empezado por golf2008 (Mensaje 565846)
No se si será por la versión de Indy, tampoco se como ver la versión de indy instalada , uso D5

¿Qué versión de indy tienes instalada? creo recordar que debes tener la versión 10


La franja horaria es GMT +2. Ahora son las 14:57:53.

Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi