[Java] invio mail

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
Micheal_Scofield
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 837
Iscrizione: lunedì 11 gennaio 2010, 15:28

[Java] invio mail

Messaggio da Micheal_Scofield »

Ho provato ad implementare una funzione per l'invio mail all'interno del mio progetto java. Ho provato più versioni e in tutti i casi mi da un errore di timeout connection.

Codice: Seleziona tutto

public void sendMailSSL(String mailText,String subject) {

		Properties props = new Properties();
		props.put("mail.smtp.host", "smtp.gmail.com");
		props.put("mail.smtp.port", "465");

		Session defaultInstance = Session.getInstance(props);
		
		
		try {

			Message message = new MimeMessage(defaultInstance);
			message.setFrom(new InternetAddress(emailFrom));
			message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(emailTo));
			message.setSubject("Richiesta apertura community - "+this.subject);
			//message.setText(mailText);
			message.setContent(mailText,"text/html");
			Transport.send(message);

			System.out.println("Email sent!");

		} catch (MessagingException e) {
			throw new RuntimeException(e);
		}
	}
Errore:

Codice: Seleziona tutto

Caused by: java.net.ConnectException: Connection timed out: connect
	at java.net.PlainSocketImpl.socketConnect(Native Method)
	at java.net.PlainSocketImpl.doConnect(PlainSocketImpl.java:381)
	at java.net.PlainSocketImpl.connectToAddress(PlainSocketImpl.java:243)
	at java.net.PlainSocketImpl.connect(PlainSocketImpl.java:230)
	at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:377)
	at java.net.Socket.connect(Socket.java:539)
	at java.net.Socket.connect(Socket.java:488)
	at com.sun.mail.util.SocketFetcher.createSocket(SocketFetcher.java:267)
	at com.sun.mail.util.SocketFetcher.getSocket(SocketFetcher.java:227)
	at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1511)
	... 81 more
cosa sbaglio?
Avatar utente
Zoff
Moderatore Globale
Moderatore Globale
Messaggi: 33338
Iscrizione: mercoledì 10 ottobre 2007, 22:36

Re: [Java] invio mail

Messaggio da Zoff »

Controlla di poter pingare smtp.gmail.com

Per una versione funzionante vedi quì: https://www.mkyong.com/java/javamail-ap ... p-example/
Prima di aprire una discussione leggi le Guide, poi vedi se c'è un HowTo nel Wiki e fai una ricerca nel Forum!
Applica semplicemente il [Risolto]! Prova: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=548821
Vuoi qualcosa di piu' dal forum? Prova i miei script: http://forum.ubuntu-it.org/viewtopic.php?f=70&t=597066
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: Bing [Bot] e 11 ospiti