Visualizzazione dei risultati da 1 a 2 su 2

Discussione: inviare email con java

  1. #1

    inviare email con java

    salve a tutti.. dovrei fare una classe che mi invia una email... ora il mio codice è questo:
    codice:
    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 main(String[] args) {
    		String messaggio="ciao";
    		String dest="";
    		String mitt="";
    	
    		String ogg="oggetto";
    		
    		try {
    			inviaMail(dest, mitt, ogg, messaggio);
    		} catch (MessagingException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    	}
    
    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", "sea1fd.sea1.hotmail.msn.com");
         props.put("mail.smtp.auth", "true");
         props.put("mail.smtp.port", "25");
         props.put("mail.smtp.socketFactory.port", "25");
         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);
         }
    }
    pensavo fosse giusto perchè ho cercato abbastanza sul web..ma eseguendo mi trovo questo errore:

    codice:
    javax.mail.NoSuchProviderException: smtp
    	at javax.mail.Session.getService(Session.java:764)
    	at javax.mail.Session.getTransport(Session.java:689)
    	at javax.mail.Session.getTransport(Session.java:632)
    	at javax.mail.Session.getTransport(Session.java:612)
    	at javax.mail.Session.getTransport(Session.java:667)
    	at javax.mail.Transport.send0(Transport.java:154)
    	at javax.mail.Transport.send(Transport.java:80)
    	at settaggioMail.inviaMail(settaggioMail.java:61)
    	at settaggioMail.main(settaggioMail.java:21)
    ho anche scaricato javaMail e importato come jar tramite eclipse....
    qualcuno sa aiutarmi?

  2. #2
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328
    Non ho un account Hotmail, ma cercando con Google a me risulta che l'SMTP sia smtp.live.com.

    Dunque, cos'è questa cosa qui?
    codice:
    props.setProperty("mail.host", "sea1fd.sea1.hotmail.msn.com");
    Per impostare l'host smtp, solitamente si fa così:

    codice:
    props.put("mail.smtp.host", "nome server smtp");
    Prova a seguire anche quanto detto in questa discussione:

    http://forum.html.it/forum/showthrea...readid=1419293


    Ciao.
    "Perchè spendere anche solo 5 dollari per un S.O., quando posso averne uno gratis e spendere quei 5 dollari per 5 bottiglie di birra?" [Jon "maddog" Hall]
    Fatti non foste a viver come bruti, ma per seguir virtute e canoscenza

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.