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 |
import javax.mail.* import javax.mail.internet.InternetAddress import javax.mail.internet.MimeMessage fun main() { val host = "smtp.example.com" val port = "587" val password = "tupassword" val props = System.getProperties() props["mail.smtp.auth"] = "true" props["mail.smtp.starttls.enable"] = "true" props["mail.smtp.host"] = host props["mail.smtp.port"] = port val session = Session.getInstance(props, object : Authenticator() { override fun getPasswordAuthentication(): PasswordAuthentication { return PasswordAuthentication(username, password) } }) try { val message = MimeMessage(session) message.setFrom(InternetAddress(fromAddress)) message.addRecipient(Message.RecipientType.TO, InternetAddress(toAddress)) message.subject = "Ejemplo de correo con Kotlin" message.setText("¡Hola! Este es un correo de prueba enviado desde Kotlin utilizando JavaMail.") Transport.send(message) println("Correo enviado exitosamente.") } catch (ex: MessagingException) { ex.printStackTrace() } } |