Pagina 2 di 3 primaprima 1 2 3 ultimoultimo
Visualizzazione dei risultati da 11 a 20 su 25

Discussione: Form via Email

  1. #11
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    Ho usato con successo questo (scopiazzato da un sito e adattato a yahoo - l'unica aggiunta fatta, e forse inutile, la specifica della porta):
    codice:
    import javax.mail.*;
    import javax.mail.internet.*;
    import javax.mail.Authenticator;
    import javax.mail.PasswordAuthentication;
    
    import java.util.Properties;
    /**
     *
     * @author Andrea
     */
    public class AuthenticatorSMPTSend {
    
        private static final String SMTP_HOST_NAME = "smtp.mail.yahoo.it";
        private static final String SMTP_AUTH_USER = "xxxxxxxx@yahoo.it";
        private static final String SMTP_AUTH_PWD  = "xxxxxxxxx";
    
        public static void main(String[] args) throws Exception{
           new AuthenticatorSMPTSend().test();
        }
    
        public void test() throws Exception{
            Properties props = new Properties();
            props.put("mail.transport.protocol", "smtp");
            props.put("mail.smtp.host", SMTP_HOST_NAME);
            props.put("mail.smtp.port", 25);
            props.put("mail.smtp.auth", "true");
    
            Authenticator auth = new SMTPAuthenticator();
            Session mailSession = Session.getDefaultInstance(props, auth);
            // uncomment for debugging infos to stdout
            // mailSession.setDebug(true);
            Transport transport = mailSession.getTransport();
    
            MimeMessage message = new MimeMessage(mailSession);
            message.setContent("This is a test", "text/plain");
            message.setSubject("A java SMTP Authenticator TEST");
            message.setFrom(new InternetAddress("xxxxxxxx@yahoo.it"));
            message.addRecipient(Message.RecipientType.TO,
                 new InternetAddress("tuodestinatario@domain.com"));
    
            transport.connect();
            transport.sendMessage(message,
                message.getRecipients(Message.RecipientType.TO));
            transport.close();
        }
    
        private class SMTPAuthenticator extends javax.mail.Authenticator {
            public PasswordAuthentication getPasswordAuthentication() {
               String username = SMTP_AUTH_USER;
               String password = SMTP_AUTH_PWD;
               return new PasswordAuthentication(username, password);
            }
        }
    
    }
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  2. #12
    meglio così l' importante è che funzioni

  3. #13
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    155

    email

    Ok provo subito andrea, mentre tu lele hai usato come email yahoo?...

  4. #14
    Moderatore di Programmazione L'avatar di LeleFT
    Registrato dal
    Jun 2003
    Messaggi
    17,328

    Re: email

    Originariamente inviato da Angyles
    Ok provo subito andrea, mentre tu lele hai usato come email yahoo?...
    Sì. Ho un account anche lì.


    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

  5. #15
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    155
    Andrea col tuo codice mi da questo errore:

    Codice PHP:
    xception in thread "main" javax.mail.MessagingExceptionUnknown SMTP hostsmtp.mail.yahoo.it;
      
    nested exception is:
            
    java.net.UnknownHostExceptionsmtp.mail.yahoo.it
            at com
    .sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1543)
            
    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 form.E_MailManager.test(E_MailManager.java:38)
            
    at form.E_MailManager.main(E_MailManager.java:15)
    Caused byjava.net.UnknownHostExceptionsmtp.mail.yahoo.it
            at java
    .net.PlainSocketImpl.connect(PlainSocketImpl.java:177)
            
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
            
    at java.net.Socket.connect(Socket.java:519)
            
    at java.net.Socket.connect(Socket.java:469)
            
    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)
            ... 
    6 more
    Java Result

    lele col mio non va sempre solita cosa...

  6. #16
    Originariamente inviato da Angyles
    Andrea col tuo codice mi da questo errore:

    Codice PHP:
    xception in thread "main" javax.mail.MessagingExceptionUnknown SMTP hostsmtp.mail.yahoo.it;
      
    nested exception is:
            
    java.net.UnknownHostExceptionsmtp.mail.yahoo.it
            at com
    .sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1543)
            
    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 form.E_MailManager.test(E_MailManager.java:38)
            
    at form.E_MailManager.main(E_MailManager.java:15)
    Caused byjava.net.UnknownHostExceptionsmtp.mail.yahoo.it
            at java
    .net.PlainSocketImpl.connect(PlainSocketImpl.java:177)
            
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:366)
            
    at java.net.Socket.connect(Socket.java:519)
            
    at java.net.Socket.connect(Socket.java:469)
            
    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)
            ... 
    6 more
    Java Result

    lele col mio non va sempre solita cosa...
    allora non sò che dire mi sembra strano che funziona a lele e a te ti compare un errore del genere

  7. #17
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    non so che dirti. Immagino che tu stia usando JavaMail e Activation Framework (altrimenti stiamo perdendo tempo). Da me va che è una meraviglia. (ps: prova solo il codice che ho postato, alle varie integrazioni ci pensi dopo... e accertati che l'smtp sia raggiungibile - i.e.: pingalo)
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

  8. #18
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    155

    mail

    come libreria uso

    import javax.mail

  9. #19
    Utente di HTML.it
    Registrato dal
    Jul 2009
    Messaggi
    155
    Magari sbaglio in altro, allora ho una jsp e li inserisco nei moduli nome, cognome etc, il form punta a InvioCampi, InvioCampi che è una servlet ha questo codice:

    Codice PHP:

    String nome 
    request.getParameter("nome");
    String cognome request.getParameter("cognome");
    String azienda request.getParameter("azienda");
    String email request.getParameter("email");
    String telefono request.getParameter("telefono");
    String dataConsegna request.getParameter("dataConsegna");
    String linguaOrigine request.getParameter("linguaOrigine");
    String linguaDestinazione request.getParameter("linguaDestinazione");
    String note request.getParameter("note");


    //Questi sono i campi che verranno inviato via email;
     
    String messaggio "L'utente: " nome "ha inviato i seguenti campi: " "\n\n" +
               
    "Cognome: " cognome +
               
    "Azienda: " azienda +
               
    "Email: " email +
               
    "Telefono: " telefono +
               
    "Data di Consegna: " dataConsegna +
               
    "Lingua Origine: " linguaOrigine +
               
    "Lingua Destinazione: " linguaDestinazione +
               
    "Note: " note;

                
    //Questo serve per effettuare l'invio dell'email;
                
    E_MailManager mail = new E_MailManager(email"miaemail@yahoo.it""Conferma registrazione"messaggio);
                
    mail.send();

                
    //Fine spedizione email;
                
    response.sendRedirect("form.jsp"); 
    la classe E_Mail invece ha il codice che ho già postato:

    Codice PHP:

    public class E_MailManager {

        private 
    String to;
        private 
    String from;
        private 
    String subject;
        private 
    String body;
        private 
    String contentType;
        private 
    String user "nome@yahoo.t";
        private 
    String pass "miapass";

        
    //Costruttore
        
    public E_MailManager(String toString fromString subjectString body) {
            
    this.to to;
            
    this.from from;
            
    this.subject subject;
            
    this.body body;
            
    this.contentType "text/plain";

        }

        
    //Metodo di invio
        
    public void send() {
            try {
                
    Properties props System.getProperties();
                
    props.put("mail.smtp.host""smtp.mail.yahoo.it");

                
    props.put("mail.smtp.auth""true");
                
    Session session Session.getDefaultInstance(props);
                
    session.setPasswordAuthentication(new URLName("smtp""smtp.mail.yahoo.it"25"INBOX"userpass), new PasswordAuthentication(userpass));

                
    Message message = new MimeMessage(session);
                
    InternetAddress from = new InternetAddress(this.from);
                
    InternetAddress to[] = InternetAddress.parse(this.to);
                
    message.setFrom(from);
                
    message.setRecipients(Message.RecipientType.TOto);
                
    message.setSubject(this.subject);
                
    message.setSentDate(new java.util.Date());
                
    message.setText(this.body);
                
    message.setContent(this.bodythis.contentType);
                
    Transport tr session.getTransport("smtp");
                
    tr.connect("smtp.mail.yahoo.it"userpass);
                
    message.saveChanges();

                
    tr.sendMessage(messagemessage.getAllRecipients());

                
    tr.close();
                
    System.out.println("E-Mail spedita...");
            } catch (
    MessagingException e) {
                
    System.out.println("E-Mail ERRORE: " e.getMessage());
            }
        }

        public 
    void setContentType(String contentType) {
            
    this.contentType contentType;
        }



  10. #20
    Utente di HTML.it
    Registrato dal
    Aug 2002
    Messaggi
    8,013
    allora, comincia dal codice che ho postat io e vedi se intanto quello funziona...
    <´¯)(¯`¤._)(¯`»ANDREA«´¯)(_.¤´¯)(¯`>
    "The answer to your question is: welcome to tomorrow"

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.