Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte
Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte
Abbiamo provato le nuove CPU Intel Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: più core e ottimizzazioni al funzionamento interno migliorano le prestazioni, anche in virtù di prezzi annunciati interessanti. A questo si aggiungono nuove ottimizzazioni software. Purtroppo, a fronte di prestazioni di calcolo elevate, il quadro rimane incerto nel gaming, dove l'andamento rimane altalenante. Infine, rimane il problema della piattaforma a fine vita.
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu
Il modello "build to order" di PCSpecialist permette di selezionare una struttura base per un sistema, personalizzandolo in base alle specifiche esigenze con una notevole flessibilità di scelta tra i componenti. Il modello Lafité 14 AI AMD è un classico notebook clamshell compatto e potente, capace di assicurare una elevata autonomia di funzionamento anche lontano dalla presa di corrente
Recensione Nothing Phone 4(a): sempre iconico ma ora più concreto
Recensione Nothing Phone 4(a): sempre iconico ma ora più concreto
Nothing con il suo nuovo Phone 4(a) conferma la sua identità visiva puntando su una costruzione che nobilita il policarbonato. La trasparenza resta l'elemento cardine, arricchita da una simmetria interna curata nei minimi dettagli. Il sistema Glyph si evolve, riducendosi nelle dimensioni ma aumentando l'utilità quotidiana grazie a nuove funzioni software integrate e notifiche visive. Ecco tutti i dettagli nella recensione completa
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 04-08-2009, 15:20   #1
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
[JAVA] inviare E-Mail

ho provato a fare quanto in oggetto (per ora solo mail), ma trovo qualche difficoltà :P

dopo aver scaricato javamail-1_4.zip e jaf-1_1-fr.zip e aver aggiunto i jar alle libreria di sistema ho creato queste due clasis:
Codice:
package tester;

import java.util.Properties;

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;

public class SettaggioMail {
	public static void inviaMail(String dest, String mitt, String oggetto,
			String testoEmail) throws MessagingException {

		Properties props = new Properties();
		props.put("mail.smtp.host", "smtp.gmail.com");
		Session session = Session.getDefaultInstance(props);

		MimeMessage message = new MimeMessage(session);
		message.setSubject(oggetto);
		message.setText(testoEmail);

		InternetAddress fromAddress = new InternetAddress(mitt);
		InternetAddress toAddress = new InternetAddress(dest);
		message.setFrom(fromAddress);
		message.setRecipient(Message.RecipientType.TO, toAddress);

		Transport.send(message);
	}
}

equesta che è di avvio:
Codice:
package tester;

import javax.mail.MessagingException;


public class MailMain {

	public static void main(String arg[]) {
		String mitt = "[email protected]";
		String dest = "[email protected]";
		String oggetto = "Testing JavaMail";
		String testo = "Testing JavaMailTesto";
		try {
			SettaggioMail.inviaMail(dest, mitt, oggetto, testo);
			System.out.println("Invio messaggio OK!");
		} catch (MessagingException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			System.out.println("Invio messaggio FALLITO!");
		}

	}
}

però quando lo avvio mi dà questo errore:

Codice:
com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.0 Must issue a STARTTLS command first. d13sm7595797fka.32
Invio messaggio FALLITO!

	at com.sun.mail.smtp.SMTPTransport.issueSendCommand(SMTPTransport.java:1668)
	at com.sun.mail.smtp.SMTPTransport.mailFrom(SMTPTransport.java:1207)
	at com.sun.mail.smtp.SMTPTransport.sendMessage(SMTPTransport.java:735)
	at javax.mail.Transport.send0(Transport.java:191)
	at javax.mail.Transport.send(Transport.java:120)
	at tester.MailUtility.sendMail(MailUtility.java:32)
	at tester.MailMain.main(MailMain.java:14)

e sincerametne non riesco a capire quale sia il problema....

poi, visto che ci siamo, avete una qualche guida per l'invio di sms?
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 04-08-2009, 15:53   #2
yorkeiser
Senior Member
 
L'Avatar di yorkeiser
 
Iscritto dal: Jul 2006
Città: Tristram
Messaggi: 517
Premettendo che non ho mai usato questa libreria, ma Transport dove l'hai istanziato ? Da una googlata veloce, ho trovato una cosa del genere, che nel tuo codice mi pare mancare

Codice:
Transport transport = mailSession.getTransport();
__________________
Il sole è giallo

Ultima modifica di yorkeiser : 04-08-2009 alle 15:55.
yorkeiser è offline   Rispondi citando il messaggio o parte di esso
Old 04-08-2009, 16:25   #3
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
la guida che ho trovato io non lo istanziava...ora provo
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 04-08-2009, 16:31   #4
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
allora, 2 cose:

1) nel modo precedente è comunque fattibile.

fatto in questo modo mi dà il seguente errore

Invio messaggio FALLITO!
javax.mail.NoSuchProviderException: Invalid protocol: null
at javax.mail.Session.getProvider(Session.java:436)
at javax.mail.Session.getTransport(Session.java:655)
at javax.mail.Session.getTransport(Session.java:636)
at javax.mail.Session.getTransport(Session.java:622)
at tester.SettaggioMail.inviaMail(SettaggioMail.java:32)
at tester.MailMain.main(MailMain.java:14)
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 04-08-2009, 17:06   #5
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
risolto:

Codice:
package tester;

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 SettaggioMail {
	public static void inviaMail(String dest, String mitt, String oggetto,
			String testoEmail) throws MessagingException {
		// Creazione di una mail session
		Properties props = new Properties();
		props.setProperty("mail.transport.protocol", "smtp");
		props.setProperty("mail.host", "smtp.gmail.com");
		props.put("mail.smtp.auth", "true");
		props.put("mail.smtp.port", "465");
		props.put("mail.smtp.socketFactory.port", "465");
		props.put("mail.smtp.socketFactory.class",
				"javax.net.ssl.SSLSocketFactory");
		props.put("mail.smtp.socketFactory.fallback", "false");
		props.setProperty("mail.smtp.quitwait", "false");

		Session session = Session.getDefaultInstance(props,
				new javax.mail.Authenticator() {
					protected PasswordAuthentication getPasswordAuthentication() {
						return new PasswordAuthentication("username",
								"password");
					}
				});

		// Creazione del messaggio da inviare
		MimeMessage message = new MimeMessage(session);
		message.setSubject(oggetto);
		message.setText(testoEmail);

		// Aggiunta degli indirizzi del mittente e del destinatario
		InternetAddress fromAddress = new InternetAddress(mitt);
		InternetAddress toAddress = new InternetAddress(dest);
		message.setFrom(fromAddress);
		message.setRecipient(Message.RecipientType.TO, toAddress);

		// Invio del messaggio
		Transport.send(message);
	}
}

ora cerco per gli sms
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 02-09-2009, 15:28   #6
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
ragazzi, ho quasi finito la mia applicazione, volevo aggiungere la possibilità di inserire multyaccount, solo che non sò dove cercare i dati di accesso dei vari hosting
Codice:
this.props.setProperty("mail.transport.protocol", "smtp");
this.props.setProperty("mail.host", "smtp.gmail.com");
this.props.put("mail.smtp.auth", "true");
this.props.put("mail.smtp.port", "465");
this.props.put("mail.smtp.socketFactory.port", "465");
this.props.put("mail.smtp.socketFactory.class","javax.net.ssl.SSLSocketFactory");
this.props.put("mail.smtp.socketFactory.fallback", "false");
this.props.setProperty("mail.smtp.quitwait", "false");
questi sono i dati per gmail, mi servirebbero per gli altri host....tipo hotmail, libero, virgilio....solo che (sarà una deficenza senile intrinseca in me) non riesto a trovarli
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 02-09-2009, 22:38   #7
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
javax.mail.MessagingException: Could not connect to SMTP host: mail.libero.it, port: 25, response: 554
at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1533)
at com.sun.mail.smtp.SMTPTransport.protocolConnect(SMTPTransport.java:453)
at javax.mail.Service.connect(Service.java:313)
at javax.mail.Service.connect(Service.java:172)
at javax.mail.Service.connect(Service.java:121)
at javax.mail.Transport.send0(Transport.java:190)
at javax.mail.Transport.send(Transport.java:120)
at view.MailConfiguration.inviaMail(MailConfiguration.java:84)
at tester.MailSplash.run(MailSplash.java:66)




chi mi helpa?
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
Old 24-09-2009, 11:55   #8
dottorkame
Senior Member
 
Iscritto dal: Jan 2003
Città: Monza
Messaggi: 769
Ciao,
io ho scritto un programma per mandare mail in java che manda le mail solo all interno del dominio della mia mail in quanto probabilmente non ho implementato l' autenticazione del server. Gli ho abilitato però la funzione per allegare i files. Nel tuo programma come implementeresti questa funzione?

Per il multy account hai provato ad usare magari un array?
dottorkame è offline   Rispondi citando il messaggio o parte di esso
Old 25-09-2009, 11:23   #9
franksisca
Senior Member
 
L'Avatar di franksisca
 
Iscritto dal: May 2005
Città: Roma
Messaggi: 7938
Quote:
Originariamente inviato da dottorkame Guarda i messaggi
Ciao,
io ho scritto un programma per mandare mail in java che manda le mail solo all interno del dominio della mia mail in quanto probabilmente non ho implementato l' autenticazione del server. Gli ho abilitato però la funzione per allegare i files. Nel tuo programma come implementeresti questa funzione?

Per il multy account hai provato ad usare magari un array?
per gli allegati ho risolto in modo molto più semplice di quanto mi aspettassi:
Codice:
	MimeMessage messaggioFinale = new MimeMessage(session);
		messaggioFinale.setSubject(oggetto);


		MimeBodyPart parteTesto = new MimeBodyPart();
		parteTesto.setText(testoEmail);


		MimeBodyPart parteFileClienti = new MimeBodyPart();
		FileDataSource fileClienti = new FileDataSource("data/cliente.ktm");
		parteFileClienti.setDataHandler(new DataHandler(fileClienti));
		parteFileClienti.setFileName(fileClienti.getName());


		MimeBodyPart parteFileFatture = new MimeBodyPart();
		FileDataSource fileFatture = new FileDataSource("data/fatture.ktm");
		parteFileFatture.setDataHandler(new DataHandler(fileFatture));
		parteFileFatture.setFileName(fileFatture.getName());


		Multipart corpoMessaggioTotale = new MimeMultipart();
		corpoMessaggioTotale.addBodyPart(parteTesto);
		corpoMessaggioTotale.addBodyPart(parteFileClienti);
		corpoMessaggioTotale.addBodyPart(parteFileFatture);


		messaggioFinale.setContent(corpoMessaggioTotale);


		InternetAddress fromAddress = new InternetAddress(mitt);
		InternetAddress toAddress = new InternetAddress(dest);
		messaggioFinale.setFrom(fromAddress);
		messaggioFinale.setRecipient(Message.RecipientType.TO, toAddress);


		Transport.send(messaggioFinale);
per il multyaccount...non ho capito cosa intendi X_X

il mio problema (ancora non risolto) è qeusto.

se come account uso gmail va tutto bene, se inizio a cambiare sballa tutto.

Suppongo che sia per il fatto che con Gmail uso queste proprierties
Codice:
		this.props.put("mail.smtp.host", "smtp.gmail.com");
		this.props.put("mail.smtp.auth", "true");
		this.props.put("mail.smtp.port", "465");
		this.props.put("mail.smtp.socketFactory.port", "465");
		this.props.put("mail.smtp.socketFactory.class",
				"javax.net.ssl.SSLSocketFactory");
		this.props.put("mail.smtp.socketFactory.fallback", "false");
		this.props.setProperty("mail.smtp.quitwait", "false");
mentre con gli altri non sò cosa usare...ho provato settando solo smtp.host, ma credo che non mi faccia l'autenticazione....boh!!!
__________________
My gaming placement
franksisca è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Core Ultra 7 270K Plus e Core Ultra 7 250K Plus: Intel cerca il riscatto ma ci riesce in parte Core Ultra 7 270K Plus e Core Ultra 7 250K Plus:...
PC Specialist Lafité 14 AI AMD: assemblato come vuoi tu PC Specialist Lafité 14 AI AMD: assemblat...
Recensione Nothing Phone 4(a): sempre iconico ma ora più concreto Recensione Nothing Phone 4(a): sempre iconico ma...
Corsair Vanguard Air 99 Wireless: non si era mai vista una tastiera gaming così professionale Corsair Vanguard Air 99 Wireless: non si era mai...
Ecovacs DEEBOT T90 PRO OMNI: ora il rullo di lavaggio è ampio Ecovacs DEEBOT T90 PRO OMNI: ora il rullo di lav...
AMD per il futuro dell'IA in Corea del S...
L'IA agentica incrementa il rischio cybe...
Rapporto Clusit 2026: finanza e infrastr...
Gli stessi sali che solidificano il tofu...
Il conflitto in Medio Oriente minaccia l...
OnlyFans, scomparso il proprietario Leon...
Le migliori offerte Amazon da leggere in...
Recensioni su Trustpilot non affidabili,...
Il CISPE denuncia Broadcom all'antitrust...
Il cyberattacco che negli Usa ha trasfor...
AI Grid Intelligent Orchestration, l'inf...
Roborock Qrevo CURV 2 Flow X: tecnologia...
Quanto viaggia il modem di iPhone Air? I...
300 GB di memoria RAM per le future gene...
One-Tap Share: come funziona la condivis...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 18:49.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v