Etiquetas
Java
(6)
Spring Boot logger
(2)
fichero
(2)
properties
(2)
Embedded Tomcat
(1)
JTextField
(1)
Java JList Persona
(1)
Java Tomcat embebido
(1)
Java abrir imagen
(1)
Java cálculo regresión
(1)
Java leer serializable
(1)
Java load a .war
(1)
Java quitar excepciones consola
(1)
Java read write Serializable
(1)
Java toString cascade
(1)
PropertyConfigurator
(1)
Scheduler
(1)
Server
(1)
Servidor
(1)
Sockets
(1)
Spring Boot
(1)
Spring Boot embebido
(1)
Timer
(1)
TimerTask
(1)
Tomcat certificado pem
(1)
Tomcat embebido
(1)
java Task
(1)
java Timer
(1)
java.util.Properties
(1)
log4j
(1)
log4j.properties
(1)
tcp-ip
(1)
validate field
(1)
vlcj
(1)
analytics
jueves, 26 de octubre de 2017
Java enviar email desde codigo ejemplo gmail
Para ver una explicación extendida de este artículo, accede a la versión ampliada.
Vamos a ver cómo enviar emails desde Java con un ejemplo muy sencillo. La dependencia que vamos a emplear podeis encontrarla aquí. Como veis, utilizaremos el paquete javax.mail. Utilizando el SMTP indicado y el PUERTO indicado, funciona correctamente para cuentas de Gmail. Aunque cuidado, es posible que haya que indicar a Gmail en las opciones de personalización que se va a emplear externamente esta cuenta, sino, quizás no nos permita utilizarla desde código.
import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
....
public static final String USER = "...???....@gmail.com";
public static final String PASS = ".....???....";
public static final String HOST = "localhost";
public static final String SMTP = "smtp.gmail.com";
public static final String port = "465";
public static boolean enviarMail(String from, String to, String subject, String text) {
Properties props = new Properties();
props.put("mail.smtp.host", SMTP);
props.put("mail.smtp.socketFactory.port", port);
props.put("mail.smtp.socketFactory.class",
"javax.net.ssl.SSLSocketFactory");
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.port", port);
Session session = Session.getDefaultInstance(props,
new javax.mail.Authenticator() {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(USER,PASS);
}
});
try {
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress(from));
message.setRecipients(Message.RecipientType.TO,
InternetAddress.parse(to));
message.setSubject(subject);
message.setText(text);
Transport.send(message);
System.out.println("Sent mail to "+to);
return true;
} catch (MessagingException e) {
e.printStackTrace();
return false;
}
}
....
Etiquetas:
ejemplo java email,
ejemplo java mail,
Java enviar email,
Java envio de email,
Java gmail,
Java gmail port,
Java gmail smtp,
Java javax.mail,
Java mail,
Java smtp gmail,
javax.mail example
Java dispositivos de audio
Vamos a poner unas sencillas funciones que nos listarán los dispositivos de audio del sistema, para devolvernos o bien una lista de nombres del dispositivo, o bien una lista de mezcladores del sistema, (para poder después operar con ellos como proceda). No hay mucho más que explicar. Listo para un copy/paste y que sea de utilidad.
import java.util.ArrayList;
import javax.sound.sampled.AudioSystem;
import javax.sound.sampled.Line;
import javax.sound.sampled.Mixer;
import javax.sound.sampled.SourceDataLine;
import javax.sound.sampled.TargetDataLine;
public static ArrayList<String> getInputDevices(){
ArrayList<String> retVal = new ArrayList<>();
Mixer.Info[] mixerInfo = AudioSystem.getMixerInfo();
Line.Info targetDLInfo = new Line.Info(TargetDataLine.class);
for (int cnt = 0; cnt < mixerInfo.length; cnt++) {
Mixer currentMixer = AudioSystem.getMixer(mixerInfo[cnt]);
if (currentMixer.isLineSupported(targetDLInfo)) {
retVal.add(mixerInfo[cnt].getName());
}
}
return retVal;
}
public static ArrayList<String> getOutputDevices(){
ArrayList<String> retVal = new ArrayList<>();
Mixer.Info[] mixerInfo;
mixerInfo = AudioSystem.getMixerInfo();
Line.Info sourcetDLInfo = new Line.Info(SourceDataLine.class);
for (int cnt = 0; cnt < mixerInfo.length; cnt++) {
Mixer currentMixer = AudioSystem.getMixer(mixerInfo[cnt]);
if (currentMixer.isLineSupported(sourcetDLInfo)) {
retVal.add(mixerInfo[cnt].getName());
}
}
return retVal;
}
public static ArrayList<Mixer> getInputDevicesMixer(){
ArrayList<Mixer> retVal = new ArrayList<>();
Mixer.Info[] mixerInfo;
mixerInfo = AudioSystem.getMixerInfo();
Line.Info targetDLInfo = new Line.Info(TargetDataLine.class);
for (int cnt = 0; cnt < mixerInfo.length; cnt++) {
Mixer currentMixer = AudioSystem.getMixer(mixerInfo[cnt]);
if (currentMixer.isLineSupported(targetDLInfo)) {
retVal.add(currentMixer);
}
}
return retVal;
}
public static ArrayList<Mixer> getOutputDevicesMixer(){
ArrayList<Mixer> retVal = new ArrayList<>();
Mixer.Info[] mixerInfo = AudioSystem.getMixerInfo();
Line.Info sourcetDLInfo = new Line.Info(SourceDataLine.class);
for (int cnt = 0; cnt < mixerInfo.length; cnt++) {
Mixer currentMixer = AudioSystem.getMixer(mixerInfo[cnt]);
if (currentMixer.isLineSupported(sourcetDLInfo)) {
retVal.add(currentMixer);
}
}
return retVal;
}
Suscribirse a:
Entradas (Atom)