Spanish Enviar Correo SMTP - B4A

Hola a todos, estoy usando este metodo para enviar correo electronicosn por una aplicacion B4A, pero ya no funciona mas

alguien sabe como reemplazar este codigo?

------------------------------------------------------------------------------------------------------------------------
La información sobre SMTP la podemos encontrar en la Guía oficial:

https://www.b4x.com/android/help/net.html#smtp


- Es necesario entrar en gmail y abrirse una cuenta gratuita.

- Gmail utiliza el puerto 465 para la comunicación por correo SMTP.

- Para que funcione es necesario la librería: Net library - Android FTP, SMTP and POP3

La librería la componen un par de archivos: Net.jar y Net.xml que se guardan en la carpeta:
C\Archivos de programa (x86)\Anywhere Software\Basic4Android\Libraries
Dim SMTP As SMTP
End Sub

Sub Globals

End Sub

Sub Activity_Create(FirstTime As Boolean)
If FirstTime Then
SMTP.Initialize("smtp.gmail.com", 465, "[email protected]", "micontraseñadegmail", "SMTP")
SMTP.UseSSL = True 'Gmail requires SSL.
End If

SMTP.To.Add("[email protected]")
SMTP.Subject = "Aquí pondremos el asunto"
SMTP.Body = "Aquí pondremos el cuerpo del mensaje"
' Si queremos adjuntar un archivo
' SMTP.AddAttachment(File.DirRootExternal, "somefile")
SMTP.Send
End Sub

Sub SMTP_MessageSent(Success As Boolean)
Log(Success)
If Success Then
ToastMessageShow("El mensaje se envío correctamente", True)
Else
ToastMessageShow("Error en el envío del mensaje", True)
Log(LastException.Message)
End If
End Sub
---------------------------------------------------------------------------------------------------------------------
 

josejad

Expert
Licensed User
Longtime User
Hola José Emanuel:

pero ya no funciona mas
¿Por qué? ¿Dónde has visto que no funcione más? ¿Qué problema o error es el que te da? No sé si te refieres a que Gmail no permitirá enviar correos desde aplicaciones "inseguras", ¿has marcado esa opción en tu cuenta de gmail?
Creo que esa restricción aplicará a partir del 30 de mayo (ya faltan sólo unos días)

De todas formas, parece que no es la mejor manera. Tienes que poner tus credenciales, y además todo el que use tu app enviará los emails siempre con tu cuenta.

Hay 3 formas de hacerlo según Erel, y según él la mejor es hacerlo con la API REST de Gmail

Por favor, cuando pegues código, ponlo entre etiquetas [code] .... tu código aquí [/code] para que se vea más claro.

La librería la componen un par de archivos: Net.jar y Net.xml que se guardan en la carpeta:
C\Archivos de programa (x86)\Anywhere Software\Basic4Android\Libraries
Esto es un error. No deberías guardar librerías en esa carpeta, ahí están solo las librerías internas del IDE.
Para otras librerías, deberías crear una carpeta y configurarla en Herramientas->Configurar Rutas

Por ejemplo:

1652950415888.png


Esta sería la mejor forma de organizar la carpeta de librerías adicionales.

saludos,
 
Last edited:
Top