Download the free trial version
Basic4android Video
Features
Tutorials and manuals
Showcase
Screenshots

Go Back   Android Development Forum - Basic4android > Foreign Languages > Spanish Forum
Documentation Wiki Register Members List B4P Search Today's Posts Mark Forums Read

[B4A] [Tutorial] Ejemplo enviar Email con SMTP

Reply
 
LinkBack Thread Tools Display Modes
  #1 (permalink)  
Old 12-18-2011, 05:33 PM
JorgeMC's Avatar
Knows the basics
 
Join Date: Nov 2011
Location: Madrid (ESPAÑA)
Posts: 56
Post [B4A] [Tutorial] Ejemplo enviar Email con SMTP

Buenas tardes, hoy os traigo un ejemplo de como poder enviar un Email desde nuestro programa. El ejemplo de hoy es con una cuenta que configuremos nosotros, aun no he investigado como hacerlo desde la cuenta de GMail que tenga el movil y no se si es posible hacerlo de manera automática como en el ejemplo. Al curro:

Información Oficial sobre el objeto SMTP: http://www.basic4ppc.com/android/help/net.html#smtp

Para poder realizar el ejemplo, debemos de utilizar la librería llamada "Net library - Android FTP, SMTP and POP3", cuya última versión 1.20 la podeis descargar desde aqui:

Descargar Librería Net library - Android FTP, SMTP and POP3 v1.20

Para añadir o actualizar una librería tenéis este Tutorial:

[B4A] [Tutorial] Añadiendo / Actualizando Librerías a Basic4Android

Una vez tengamos la librería, la seleccionaremos desde la pestaña Libs:





Donde activaremos la librería llamada Net, con esto ya estamos listos para poder enviar desde nuestro programa un Email. Vamos con el código ahora:

Code:
Sub Process_Globals
    
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"nuestracuentadecorreo@gmail.com""nuestropassword""SMTP")
        
SMTP.UseSSL = True 'Esta linea la ponemos ya que Gmail requiere SSL
    End If
    
SMTP.To.Add("correodelapersonaquequeremosenviar@ejemplo.com")
    
SMTP.Subject = "Asunto del Email"
    
SMTP.Body = "Cuerpo del mensaje."
    
SMTP.AddAttachment(File.DirRootExternal, "elarchivoquequeremosadjuntar")
    
SMTP.Send
End Sub

Sub SMTP_MessageSent(Success As Boolean)
    
Log(Success)
    
If Success Then
        
ToastMessageShow("Mensaje enviado correctamente."True)
    
Else
        
ToastMessageShow("Error al enviar mensaje."True)
        
Log(LastException.Message)
    
End If
End Sub
Cambiando los datos y poniendo los nuestros, ya estaríamos listos para enviar correo desde nuestro programa.

Para el tema de adjuntar archivos, os pongo el enlace al Tutorial de Almacenamiento en Android, para saber las rutas de los mismos:

[B4A] [Tutorial] Almacenamiento en Android

Cualquier duda que tengáis ya sabéis, preguntar por aquí sobre este tema.

Tutorial realizado por JorgeMC para Historias de un Cazique y Basic4android (Basic for Android)
__________________
Mi blog: www.historiasdeuncazique.com

Last edited by JorgeMC : 12-18-2011 at 06:09 PM.
Reply With Quote
  #2 (permalink)  
Old 12-18-2011, 05:37 PM
JorgeMC's Avatar
Knows the basics
 
Join Date: Nov 2011
Location: Madrid (ESPAÑA)
Posts: 56
Post Ejemplo utilizando nuestra cuenta de Hotmail / Live

Mismo ejemplo del Tutorial pero utilizando nuestra cuenta de Hotmail / Live:

Code:
Sub Process_Globals
    
Dim SMTP As SMTP
End Sub

Sub Globals

End Sub

Sub Activity_Create(FirstTime As Boolean)
    
If FirstTime Then
        
SMTP.Initialize("smtp.live.com"587"Nuestra cuenta de correo de Hotmail (Incluyendo la @hotmail.com/.es o @live.com , etc.)""nuestropassword""SMTP")
        
SMTP.UseSSL = True 'Esta linea la ponemos ya que Hotmail / Live requiere SSL
    End If
    
SMTP.To.Add("correodelapersonaquequeremosenviar@ejemplo.com")
    
SMTP.Subject = "Asunto del Email"
    
SMTP.Body = "Cuerpo del mensaje."
    
SMTP.AddAttachment(File.DirRootExternal, "elarchivoquequeremosadjuntar")
    
SMTP.Send
End Sub

Sub SMTP_MessageSent(Success As Boolean)
    
Log(Success)
    
If Success Then
        
ToastMessageShow("Mensaje enviado correctamente."True)
    
Else
        
ToastMessageShow("Error al enviar mensaje."True)
        
Log(LastException.Message)
    
End If
End Sub
__________________
Mi blog: www.historiasdeuncazique.com
Reply With Quote
  #3 (permalink)  
Old 12-18-2011, 05:48 PM
JorgeMC's Avatar
Knows the basics
 
Join Date: Nov 2011
Location: Madrid (ESPAÑA)
Posts: 56
Post Ejemplo utilizando nuestra cuenta de Yahoo

Mismo ejemplo del Tutorial pero utilizando nuestra cuenta de Yahoo:

Code:
Sub Process_Globals
    
Dim SMTP As SMTP
End Sub

Sub Globals

End Sub

Sub Activity_Create(FirstTime As Boolean)
    
If FirstTime Then
        
SMTP.Initialize("smtp.mail.yahoo.com"587"Nuestra cuenta de correo de Yahoo (Incluyendo la @yahoo.es/com)""nuestropassword""SMTP")
    
End If
    
SMTP.To.Add("correodelapersonaquequeremosenviar@ejemplo.com")
    
SMTP.Subject = "Asunto del Email"
    
SMTP.Body = "Cuerpo del mensaje."
    
SMTP.AddAttachment(File.DirRootExternal, "elarchivoquequeremosadjuntar")
    
SMTP.Send
End Sub

Sub SMTP_MessageSent(Success As Boolean)
    
Log(Success)
    
If Success Then
        
ToastMessageShow("Mensaje enviado correctamente."True)
    
Else
        
ToastMessageShow("Error al enviar mensaje."True)
        
Log(LastException.Message)
    
End If
End Sub
__________________
Mi blog: www.historiasdeuncazique.com
Reply With Quote
Reply


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

vB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are Off
Pingbacks are Off
Refbacks are On

Similar Threads
Thread Thread Starter Forum Replies Last Post
New Net library - Android FTP, SMTP and POP3 Erel Additional libraries and official updates 81 04-27-2012 05:35 PM
Email help with attachment rfhall50 Basic4android Updates and Questions 4 03-18-2012 04:00 PM
SMTP 503 error in Net library Oliver Bosse Bugs & wishlist 15 08-30-2011 09:32 AM
Purchase email blong Basic4android Updates and Questions 6 04-13-2011 07:32 AM
How to use Email etc functionality peterO Basic4android Updates and Questions 2 01-18-2011 03:59 PM


All times are GMT. The time now is 01:10 PM.


Powered by vBulletin® Version 3.6.12
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Friendly URLs by vBSEO 3.3.0