Mit Java eine E-Mail versenden

Um eine Mail mit Java zu versenden einfach folgenden Code verwenden

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;


String smtpHost = "smtp.deinhost.de";
Properties props = new Properties();
props.put("mail.smtp.host", smtpHost);
Session session = Session.getDefaultInstance(props, null);

MimeMessage msg = new MimeMessage(session);

InternetAddress addressFrom = new InternetAddress(from);
msg.setFrom(addressFrom);

InternetAddress addressTo = new InternetAddress(recipient);
msg.addRecipient(Message.RecipientType.TO, "dort@solleshin.de");

msg.setSubject(subject);
msg.setContent(message, "text/html");
msg.saveChanges();
Transport transport = session.getTransport("smtp");
transport.connect(smtpHost, "account", "passwort");
transport.sendMessage(msg, msg.getAllRecipients());
transport.close();

MD5 Checksum bilden

import java.security.MessageDigest;


MessageDigest md = MessageDigest.getInstance("MD5");
char[] charArray = input.toCharArray();

byte[] byteArray = new byte[charArray.length];

for (int i = 0; i < charArray.length; i++)
byteArray[i] = (byte) charArray[i];

byte[] md5Bytes = md.digest(byteArray);

StringBuffer hexValue = new StringBuffer();

for (int i = 0; i < md5Bytes.length; i++)
{
int val = ((int) md5Bytes[i]) & 0xff;
if (val < 16) hexValue.append("0");
hexValue.append(Integer.toHexString(val));
}

String md5 = hexValue.toString();

Java Einstellungen speichern

File f = new File("options.properties");
Properties p = new Properties();

p.setProperty("port", "8080");
p.setProperty("host", "localhost");

p.storeToXML(new FileOutputStream(f), new Date(System.currentTimeMillis()).toString());

Java Einstellungen wieder laden

try
{
File f = new File("options.properties");
Properties p = new Properties();
p.loadFromXML(new FileInputStream(f));

port = p.getProperty("port");
host = p.getProperty("host");
}
catch (Exception e)
{
System.out.println("No options found, using default!");
}

Sonstiges: