Hey,
ich schreibe gerade eine Software für private zwecke, dort gibt is die möglichkeit sich mit seinem acc anzumelden und wenn das passwort 3 mal falsch eingegeben wurde bekommt man eine e-Mail in der ein Code steht den man dann eingeben muss um ein neus passwort zu vergeben.
Jetzt stehe ich vor einem problem wenn ich diese e-Mail mit javax.mail versende mit einem Bild kommt das Bild immer im anhang mit aber ich möchte es gerne so das es in der e-Mail ist wen man sie öffnet und nicht im Anhang.
Code um die e-Mail zu versenden:
Weiß jemand wie ich dieses problem beheben kann ?
P.s. Wer Rechtschreibfehler findet darf sie behalten,
MFG
Elias177
ich schreibe gerade eine Software für private zwecke, dort gibt is die möglichkeit sich mit seinem acc anzumelden und wenn das passwort 3 mal falsch eingegeben wurde bekommt man eine e-Mail in der ein Code steht den man dann eingeben muss um ein neus passwort zu vergeben.
Jetzt stehe ich vor einem problem wenn ich diese e-Mail mit javax.mail versende mit einem Bild kommt das Bild immer im anhang mit aber ich möchte es gerne so das es in der e-Mail ist wen man sie öffnet und nicht im Anhang.
Code um die e-Mail zu versenden:
Java:
static Properties properties = new Properties();
static {
properties.put("mail.smtp.host", "smtp.gmail.com");
properties.put("mail.smtp.port", "587");
properties.put("mail.smtp.auth", "true");
properties.put("mail.smtp.starttls.enable", "true");
}
public static void sendMail(String to, String subject, String text, File datasource, String dateiname) {
String returnStatement = null;
try {
Authenticator auth = new Authenticator() {
public PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication("elias177.dev", "Boby101018");
}
};
Session session = Session.getInstance(properties, auth);
Message message = new MimeMessage(session);
message.setFrom(new InternetAddress("elias177.dev@gmail.com", MimeUtility.encodeText("V.I.K.I"), "UTF-8"));
message.setRecipient(Message.RecipientType.TO, new InternetAddress(to));
message.setSentDate(new Date());
message.setSubject(subject);
// message.setText(text);
MimeMultipart multi = new MimeMultipart();
MimeBodyPart ptext = new MimeBodyPart();
ptext.setText(text + "\n*Schau in den Anhang");
multi.addBodyPart(ptext);
MimeBodyPart panhang = new MimeBodyPart();
panhang.setDataHandler(new DataHandler(new FileDataSource(datasource)));
panhang.setFileName(dateiname);
multi.addBodyPart(panhang);
message.setContent(multi);
Transport.send(message);
returnStatement = "[Info] Die eMail an " + to + " wurde erfolgreich versendet.";
System.out.println(returnStatement);
} catch (Exception e) {
returnStatement = "[Error] Die eMail an " + to + " konnte nicht gesendet werden!";
e.printStackTrace();
}
}
P.s. Wer Rechtschreibfehler findet darf sie behalten,
MFG
Elias177