import javax.mail.*; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeMessage; import java.util.Properties; public class MailSenderTerminal { public static void main(String[] args) { final String host = args[0]; final String port = args[1]; final String username = args[2]; final String password = args[3]; final String to = args[4]; final String subject = args[5]; final String mess = args[6]; Properties prop = new Properties(); //prop.put("mail.smtp.host", "smtp.gmail.com"); prop.put("mail.smtp.host", host); //prop.put("mail.smtp.port", "465"); prop.put("mail.smtp.port", port); prop.put("mail.smtp.auth", "true"); prop.put("mail.smtp.socketFactory.port", "465"); prop.put("mail.smtp.socketFactory.class", "javax.net.ssl.SSLSocketFactory"); Session session = Session.getInstance(prop, new javax.mail.Authenticator() { protected PasswordAuthentication getPasswordAuthentication() { return new PasswordAuthentication(username, password); } }); try { Message message = new MimeMessage(session); message.setFrom(new InternetAddress(username)); message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to)); message.setSubject(subject); message.setText(mess); Transport.send(message); System.out.println("Klar!"); } catch (MessagingException e) { e.printStackTrace(); } } }