tobiased
Goto Top

Email versenden mithilfe von Javamail

Guten Tag zusammen,

ich möchte gern ein Script haben, welches eine Email mit hilfe von Javamail versendet, Dieses Script habe ich so weit auch schon im Internet gefunden nur leider funktionier es nicht. Ich habe mehrere akternativ Scripe versucht, aber alle mit dem gleichen Ergebnis. Hier einmal mein aktuell verwendetes Script.

import java.util.Properties;

import javax.mail.Message;
import javax.mail.MessagingException;
import javax.mail.PasswordAuthentication;
import javax.mail.Session;
import javax.mail.Transport;
import javax.mail.internet.InternetAddress;
import javax.mail.internet.MimeMessage;
 
public class test {
 
	public static void main(String args) {
 
		final String username = "testjavamail05@gmail.com";  
		final String password = "************";  
 
		Properties props = new Properties();
		props.put("mail.smtp.auth", "true");  
		props.put("mail.smtp.starttls.enable", "true");  
		props.put("mail.smtp.host", "smtp.gmail.com");  
		props.put("mail.smtp.port", "587");  
 
		Session session = Session.getInstance(props,
		  new javax.mail.Authenticator() {
			protected PasswordAuthentication getPasswordAuthentication() {
				return new PasswordAuthentication(username, password);
			}
		  });
 
		try {
 
			Message message = new MimeMessage(session);
			message.setFrom(new InternetAddress("testjavamail05@gmail.com")); //from Email  
			message.setRecipients(Message.RecipientType.TO,
				InternetAddress.parse("testjavamail05@gmail.com")); //to Email  
			message.setSubject("Überschriftt");  
			message.setText("Text Text Text");  
 
			Transport.send(message);
 
			System.out.println("Gesendet");  
 
		} catch (MessagingException e) {
			throw new RuntimeException(e);
		}
	}
}

Kann mir einer sagen warum es nicht funktioniert oder ob es bestimmte Vorraussetzungen gibt von denen ich nichts weis.

Danke im Vorraus

Gruß Tobias

Content-ID: 276291

Url: https://administrator.de/forum/email-versenden-mithilfe-von-javamail-276291.html

Ausgedruckt am: 21.02.2025 um 12:02 Uhr

colinardo
Lösung colinardo 03.07.2015, aktualisiert am 05.07.2015 um 22:47:07 Uhr
Goto Top
Hallo Tobias,
Dieses Script habe ich so weit auch schon im Internet gefunden nur leider funktionier es nicht.
das Script funktioniert einwandfrei wenn man die passenden Libraries installiert, namentlich javax.mail(JavaMail API). Die sind im Java Enterprise SDK zu finden, oder über das Maven Repository downloadbar, und in deinem Projekt in den Libraries hinzuzufügen.

Grüße Uwe
Tobiased
Tobiased 03.07.2015 aktualisiert um 13:49:53 Uhr
Goto Top
Danke für den Tipp, nur habe ich bereits die javamail api installiert.
colinardo
Lösung colinardo 03.07.2015, aktualisiert am 05.07.2015 um 22:47:13 Uhr
Goto Top
Zitat von @Tobiased:
Danke für den Tipp, nur habe ich bereits die javamail api installiert.
Projekt hier kompiliert, ausgeführt, geht einwandfrei ! Ohne gespostete Fehlermeldung von deiner Seite leider unmöglich dir zu helfen face-sad , sollte dir eigentlich klar sein ...

Hast du das hier bei deinem Google-Konto schon aktiviert ?, denn ohne diese Einstellung wird das sicherlich von Google verweigert:
Zugriff weniger sicherer Apps auf Ihr Konto zulassen
https://www.google.com/settings/security/lesssecureapps
Tobiased
Tobiased 03.07.2015 um 15:26:44 Uhr
Goto Top
Ok danke schonmal, werds wenn ich zeit habe mal das Script auf meinem Privatrechner testen.