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 |
import java.util.Properties import javax.mail.* import javax.mail.internet.InternetAddress import javax.mail.internet.MimeMessage fun main() { val smtpHost = "localhost" val smtpPort = "25" // Puerto SMTP por defecto val subject = "Asunto del correo" val messageBody = "Cuerpo del mensaje" // Configuración de propiedades val props = Properties() props["mail.smtp.host"] = smtpHost props["mail.smtp.port"] = smtpPort // Crear una sesión de correo val session = Session.getDefaultInstance(props) try { // Crear un mensaje val message = MimeMessage(session) message.setFrom(InternetAddress(senderEmail)) message.addRecipient(Message.RecipientType.TO, InternetAddress(recipientEmail)) message.subject = subject message.setText(messageBody) // Enviar el mensaje val transport = session.getTransport("smtp") transport.connect(smtpHost, senderEmail, "tu_contraseña") transport.sendMessage(message, message.allRecipients) transport.close() println("Correo enviado con éxito.") } catch (e: MessagingException) { e.printStackTrace() println("Error al enviar el correo: " + e.message) } } |