Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di vip
    Registrato dal
    Nov 2003
    Messaggi
    112

    JavaMail.. catturare un send failed

    ciao, sto facendo un applicazione per inviare email con allegati attraverso java.
    Il problema che mi si pone è come fare per capire quando un indirizzo email non esiste, ovvero se tu mandi un mail ad es: pippo@inesistente.it, il mio programma gli manda l'email, ma l'indirizzo è inesistente ed in genere torna un messaggio tipo "failure send ecc.." per esempio mandandolo da webmail aruba.
    Ma nella mia applicazione come faccio ad inserire questo controllo, perche anche se l'email non è esistente viene mandata senza poi mandare una notifica d'errore nel mio indirizzo email.
    Come fare?
    "E d'un tratto capii che il pensare è per gli stupidi, mentre i cervelluti si affidano all'ispirazione.." (Arancia Meccanica)

  2. #2
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    credo esistano vari modi te ne posto 1, anche se non è stilisticamente perfetto.. se la mail non viene inviata va in exception, se va tutto bene restituisce true...

    codice:
    	public boolean sendMail(String from, String to, String subject, String body) throws AddressException, MessagingException{
    		
    		boolean returnValue = false;
    
    		Properties props = System.getProperties();
    		props.put("mail.smtp.host", smtpServer);
    		Session session = Session.getDefaultInstance(props, null);
    
    		// -- Create a new message --
    		Message msg = new MimeMessage(session);
    
    		// -- Set the FROM and TO fields --
    		msg.setFrom(new InternetAddress(from));
    		msg.setRecipients(Message.RecipientType.TO,
    		InternetAddress.parse(to, false));
    
    		// -- Set the subject and body text --
    		msg.setSubject(subject);
    		String mimeEncoding = MimeUtility.mimeCharset("<Java Char encoding name>");
    
    		//msg.setContent(body, "text/html");
    		
    		String charset = "utf-8";
    		msg.setContent(body, "text/plain; charset=" + charset);
    		
    		// -- Set some other header information --
    		msg.setHeader("X-Mailer", "LOTONtechEmail");
    		msg.setSentDate(new Date());
    		
    		// -- Send the message --
    		Transport.send(msg);
    		
    		returnValue = true;
    
    		return returnValue;
    		
    	}
    odio chi parla di politica..
    anzi vorrei fondare un partito contro tutto ciò

  3. #3
    Utente di HTML.it L'avatar di vip
    Registrato dal
    Nov 2003
    Messaggi
    112
    io ho fatto simile ma cmq se la sintassi della mail è corretta lui la manda quindi se l'indirizzo è inesistente tornerebbe sempre true senza avere una notifica d'errore(indirizzo inesistente o mail piena).. giusto?
    "E d'un tratto capii che il pensare è per gli stupidi, mentre i cervelluti si affidano all'ispirazione.." (Arancia Meccanica)

  4. #4
    Utente di HTML.it L'avatar di morphy79
    Registrato dal
    Jun 2004
    Messaggi
    1,568
    si se la manda si..
    odio chi parla di politica..
    anzi vorrei fondare un partito contro tutto ciò

  5. #5
    Utente di HTML.it L'avatar di vip
    Registrato dal
    Nov 2003
    Messaggi
    112
    invece a me serve una ricevere la notifica se magari la posta è piena, o l'indirizzo è inesistente.. come fare se con il codice di sopra tornerebbe sempre true anche in questi casi?
    "E d'un tratto capii che il pensare è per gli stupidi, mentre i cervelluti si affidano all'ispirazione.." (Arancia Meccanica)

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.