Hallo zusammen,
in eines meiner Java-Tools habe ich einen Emailversand integriert, der direkt über unseren Webprovider und unseren dort liegenden Mailserver Emails verschickt.
Dummerweise funktioniert das auf manchen PCs immer wunderbar, auf anderen funktioniert es erst nach mehreren Versuchen oder einem Neustart des Tools (und damit auch Java).
Auf Nachfrage bei unserem Provider, teilte der uns folgendes mit:
"Ihr Javatool authentifiziert sich scheinbar nicht bei jeder Verbindung".
Kann das irgendwie mit der Javaversion zusammenhängen oder welche Gründe kann es sonst noch dafür geben?
Hier mal mein Code, mit dem ich die Emails versende:
Wäre sehr dankbar, wenn Ihr mir helfen könntet.
Viele Grüße Flow
in eines meiner Java-Tools habe ich einen Emailversand integriert, der direkt über unseren Webprovider und unseren dort liegenden Mailserver Emails verschickt.
Dummerweise funktioniert das auf manchen PCs immer wunderbar, auf anderen funktioniert es erst nach mehreren Versuchen oder einem Neustart des Tools (und damit auch Java).
Auf Nachfrage bei unserem Provider, teilte der uns folgendes mit:
"Ihr Javatool authentifiziert sich scheinbar nicht bei jeder Verbindung".
Kann das irgendwie mit der Javaversion zusammenhängen oder welche Gründe kann es sonst noch dafür geben?
Hier mal mein Code, mit dem ich die Emails versende:
Java:
public static void postMail(String empf, String betreff, String text, String abs, Vector files, User aktUser)
throws MessagingException
{
String host="smtp.domain.de";
int port=25;
String user="noreply@domain.de";
String pass="passwort";
Properties props = new Properties();
props.put("mail.smtp.auth", "true");
props.put("mail.smtp.starttls.enable", "false");
props.put("mail.debug", "true");
Session session = Session.getDefaultInstance(props);
Transport transport=session.getTransport("smtp");
transport.connect(host, port, user, pass);
Message message=new MimeMessage(session);
MimeMultipart content = new MimeMultipart();
MimeBodyPart html = new MimeBodyPart();
String type = "";
if (text.indexOf("<html>") != -1)
{
type = "text/html";
}
else
{
type = "text/plain";
}
html.setContent(text, type);
html.setDisposition(MimeBodyPart.INLINE);
content.addBodyPart( html );
System.out.println("Filemenge:" + files.size());
int z = 0;
while (z < files.size())
{
DataSource fileDataSource = new FileDataSource(String.valueOf(files.elementAt(z)));
//System.out.println(z + ". " + String.valueOf(files.elementAt(z)));
MimeBodyPart messageBodyPart = new MimeBodyPart();
messageBodyPart.setDataHandler( new DataHandler(fileDataSource) );
int pos = String.valueOf(files.elementAt(z)).lastIndexOf("\\");
String name = String.valueOf(files.elementAt(z)).substring(pos + 1, String.valueOf(files.elementAt(z)).length());
//System.out.println(z + ". " + name);
messageBodyPart.setFileName(name); // gibt dem Anhang einen Namen
messageBodyPart.setDisposition(MimeBodyPart.ATTACHMENT);
content.addBodyPart( messageBodyPart );
z = z + 1;
}
message.setContent(content);
message.setSentDate( new Date() );
message.addHeader("Disposition-Notification-To", aktUser.getUserEmail());
message.addHeader("Reply-To", abs);
message.setFrom(new InternetAddress(user));
Address[] addressTo=InternetAddress.parse(empf);
message.setRecipients(Message.RecipientType.TO, addressTo);
message.setSubject(betreff);
transport.sendMessage(message, addressTo);
transport.close();
}
Wäre sehr dankbar, wenn Ihr mir helfen könntet.
Viele Grüße Flow
Zuletzt bearbeitet von einem Moderator: