import java.util.*; import javax.mail.*; import javax.mail.internet.*; import javax.activation.*; public class MailSenderTerminal { public static void main(String [] args) { String host = "smtp.su.se"; String from = args[0]; //"pierre@dsv.su.se"; String to = args[1]; //"pierre.wijkman@gmail.com"; String subject = args[2]; //"Test!"; String message = args[3]; //"Hej!"; Properties properties = System.getProperties(); properties.setProperty("mail.smtp.host", host); // Avoid hang by setting timeout 6 seconds properties.put("mail.smtp.timeout", "6000"); properties.put("mail.smtp.connectiontimeout", "6000"); Session session = Session.getDefaultInstance(properties); try { MimeMessage mimeMessage = new MimeMessage(session); mimeMessage.setFrom(new InternetAddress(from)); mimeMessage.addRecipient(Message.RecipientType.TO, new InternetAddress(to)); mimeMessage.setSubject(subject); mimeMessage.setText(message); Transport.send(mimeMessage); } catch (MessagingException mex) { mex.printStackTrace(); } } }