2013-10-08 2 views
1

J'ai l'exigence comme, la fin de la journée, je veux collecter tous les détails de connexion et de déconnexion des employés de différentes tables et je veux mettre en courrier et envoyer à admin, mon code postal fonctionne bien mais je ne sais pas comment mettre tous les détails à l'intérieur du courrier pourrait quelqu'un plz m'aider ....... Ceci est mon exigence, mais ici j'envoie un courrier séparé pour chaque personne que je veux le mettre en simple courriercomment envoyer plusieurs données dans le courrier électronique dans java

sql="select * from employee_reg where status=?"; 
     ps1=con.prepareStatement(sql); 
     ps1.setString(1,status); 
     ps1.execute(); 
     rs1=ps1.getResultSet(); 
     while(rs1.next()){ 
     String employeeid=rs1.getString("employeeid"); 
     sql1="select * from employee_login where employeeid=? and date=?"; 
     ps2=con.prepareStatement(sql1); 
     ps2.setString(1,employeeid); 
     ps2.setDate(2,Sqldob); 
     ps2.execute(); 
     rs2=ps2.getResultSet(); 
     if(rs2.next()){ 
      sql1="select * from employee_logout where employeeid1=? and date1=?"; 
      ps2=con.prepareStatement(sql1); 
      ps2.setString(1,employeeid); 
      ps2.setDate(2,Sqldob); 
      ps2.execute(); 
      rs2=ps2.getResultSet(); 
      if(rs2.next()){ 
      continue; 
      } 
      else{ 
       String name=rs1.getString("name"); 
       String to="[email protected]"; 
       String from ="[email protected]"; 
       String pwd = "9611455509"; 
       String subject= "Login Detailes of "+name+" "+Sqldob; 
       String fileAttachment = "Logout is not been done"; 
       System.out.println("inside process"); 
       TestJavaMail m = new TestJavaMail(); 
       String result=m.send(to, from, pwd, subject, fileAttachment); 
       if (result.equals("success")){ 
        System.out.println("success"); 
       } 
       else{ 
        System.out.println("file"); 
        } 
      } 
     } 
     else{ 
      String name=rs1.getString("name"); 
      String to="[email protected]"; 
      String from ="[email protected]"; 
      String pwd = "9611455509"; 
      String subject= "Login Detailes of "+name+" "+Sqldob; 
      String fileAttachment = "Login and Logout is not been done"; 
      System.out.println("inside process"); 
      TestJavaMail m = new TestJavaMail(); 
      String result=m.send(to, from, pwd, subject, fileAttachment); 
      if (result.equals("success")){ 
       System.out.println("success"); 
      } 
      else{ 
       System.out.println("file"); 
       } 
      } 
     } 

Salut c'est mon code javamail

package com.uttara.reg; 
import java.util.Date; 
import java.util.Properties; 
import javax.mail.Message; 
import javax.mail.PasswordAuthentication; 
import javax.mail.Session; 
import javax.mail.Transport; 
import javax.mail.internet.InternetAddress; 
import javax.mail.internet.MimeMessage; 
public class TestJavaMail { 
private String SMTP_PORT = "465"; 
private String SSL_FACTORY = "javax.net.ssl.SSLSocketFactory"; 
private String SMTP_HOST_NAME = "smtp.gmail.com"; 
private Properties smtpProperties; 
public TestJavaMail(){ 
initProperties(); 
} 
private void initProperties(){ 
smtpProperties = new Properties(); 
smtpProperties.put("mail.smtp.host", SMTP_HOST_NAME); 
smtpProperties.put("mail.smtp.auth", "true"); 
smtpProperties.put("mail.debug", "true"); 
smtpProperties.put("mail.smtp.port", SMTP_PORT); 
smtpProperties.put("mail.smtp.socketFactory.port",SMTP_PORT); 
smtpProperties.put ("mail.smtp.socketFactory.class",SSL_FACTORY); 
smtpProperties.put("mail.smtp.socketFactory.fallback","false"); 
} 
public String send(String to, final String from,final String pwd, String subject,String body){ 
TestJavaMail tjm = new TestJavaMail(); 
try 
{ 
    Properties props = tjm.getSmtpProperties() ; 
// -- Attaching to default Session, or we could start a new one -- 
Session session = Session.getDefaultInstance(props,new javax.mail.Authenticator() { 
protected PasswordAuthentication getPasswordAuthentication() { 
return new PasswordAuthentication(from, pwd); 
} 
}); 
// -- 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); 
msg.setText(body); 
msg.setSentDate(new Date()); 
// -- Send the message – 
Transport.send(msg); 
System.out.println("Message sent OK."); 
return "success"; 
} 
catch (Exception ex) 
{ 
return "error"+ex.getMessage(); 
} 
} 
public Properties getSmtpProperties() { 
return smtpProperties; 
} 
public void setSmtpProperties(Properties smtpProperties) { 
this.smtpProperties = smtpProperties; 
}} 
+0

quelqu'un pourrait-il m'aider !!! – user2838630

+0

Salut tout le monde pourrait voir mon édition ci-dessus – user2838630

Répondre

0

Utilisez la méthode addRecipients pour ajouter toutes les adresses en tant que destinataires du message unique.

+0

mon exigence est que je voulais mettre tout le contenu dans un seul corps avec formet aligné serait-il possible – user2838630

+0

Combiner le contenu est juste un problème de traitement de chaîne. Combinez le contenu comme vous le souhaitez en une seule chaîne, puis utilisez cette chaîne comme contenu du message JavaMail. –

Questions connexes