- From: Thomas Gambet via cvs-syncmail <cvsmail@w3.org>
- Date: Wed, 23 Sep 2009 13:02:07 +0000
- To: www-validator-cvs@w3.org
Update of /sources/public/2006/unicorn/src/org/w3c/unicorn/output In directory hutz:/tmp/cvs-serv20275/src/org/w3c/unicorn/output Modified Files: MailOutputModule.java Log Message: uses mail.properties to connect to the smtp server Index: MailOutputModule.java =================================================================== RCS file: /sources/public/2006/unicorn/src/org/w3c/unicorn/output/MailOutputModule.java,v retrieving revision 1.2 retrieving revision 1.3 diff -u -d -r1.2 -r1.3 --- MailOutputModule.java 23 Sep 2009 09:28:05 -0000 1.2 +++ MailOutputModule.java 23 Sep 2009 13:02:05 -0000 1.3 @@ -6,12 +6,16 @@ import java.io.CharArrayWriter; import java.io.IOException; +import java.io.UnsupportedEncodingException; import java.io.Writer; +import java.util.Date; import java.util.Map; import javax.mail.*; import javax.mail.internet.*; import java.util.*; +import org.w3c.unicorn.util.Property; +import org.w3c.unicorn.util.mail.UnicornAuthenticator; /** * This module allow to generate output in mail format. @@ -35,79 +39,64 @@ this.mapOfSpecificParameters = mapOfSpecificParameters; this.recipient = mapOfSpecificParameters.get("email"); + String format = mapOfOutputParameters.get("format"); + String lang = mapOfOutputParameters.get("lang"); + String mimeType = mapOfOutputParameters.get("mimetype"); - aOutputFormater = OutputFactory.createOutputFormater(mapOfOutputParameters.get("format"), - mapOfOutputParameters.get("lang"), mapOfOutputParameters.get("mimetype")); + aOutputFormater = OutputFactory.createOutputFormater(format, lang, mimeType); - mailOutputFormater = OutputFactory.createOutputFormater(mapOfSpecificParameters.get("format"), - mapOfOutputParameters.get("lang"), mapOfOutputParameters.get("mimetype")); + if (mapOfSpecificParameters.get("format") != null) + format = mapOfSpecificParameters.get("format"); + mailOutputFormater = OutputFactory.createOutputFormater(format, lang, mimeType); } public void produceFirstOutput(Map<String, Object> mapOfStringObject, Writer aWriter) { - try { aWriter.append("mail en cours d'envoi."); aWriter.close(); } catch (IOException e) { - // TODO Auto-generated catch block - System.out.println("TOOOOOO"); e.printStackTrace(); } } public void produceOutput(Map<String, Object> mapOfStringObject, final Writer aWriter) { - - /*try { - aWriter.close(); - } catch (IOException e) { - // TODO Auto-generated catch block - System.out.println("TOOOOOO"); - e.printStackTrace(); - }*/ - - Properties props = new Properties(); - props.put("mail.smtp.starttls.enable","true"); - //props.put("mail.smtp.user", "thomas.gambet@gmail.com"); try { - Session session = Session.getDefaultInstance(props, null); + Properties mailProps = Property.getProps("mail.properties"); + Authenticator auth = new UnicornAuthenticator(mailProps.getProperty("unicorn.mail.username"), mailProps.getProperty("unicorn.mail.password")); + Session session = Session.getDefaultInstance(mailProps, auth); session.setDebug(true); Message msg = new MimeMessage(session); - - InternetAddress addressFrom = new InternetAddress("thomas.gambet@gmail.com"); + + InternetAddress addressFrom = new InternetAddress(mailProps.getProperty("unicorn.mail.from"), "Unicorn"); msg.setFrom(addressFrom); InternetAddress[] adresses = {new InternetAddress(recipient)}; msg.setRecipients(Message.RecipientType.TO, adresses); // Setting the Subject and Content Type - msg.setSubject("test subject"); + msg.setSubject("Unicorn results, " + new Date()); CharArrayWriter writer = new CharArrayWriter(); mailOutputFormater.produceOutput(mapOfStringObject, writer); writer.close(); - msg.setContent(writer.toString(), mapOfOutputParameters.get("mimetype")); - Transport transport = session.getTransport("smtp"); - transport.connect("smtp.gmail.com", "eric.gambet@gmail.com", "36153615"); - transport.sendMessage(msg, msg.getAllRecipients()); - //aOutputFormater.produceOutput(mapOfStringObject, aWriter); - //aWriter.close(); + Transport.send(msg); } catch (AddressException e) { // TODO Auto-generated catch block e.printStackTrace(); } catch (MessagingException e) { // TODO Auto-generated catch block e.printStackTrace(); + } catch (UnsupportedEncodingException e) { + // TODO Auto-generated catch block + e.printStackTrace(); } } public void produceError(Map<String, Object> mapOfStringObject, final Writer aWriter) { - - - aOutputFormater.produceError(mapOfStringObject, aWriter); } @@ -115,6 +104,4 @@ return mapOfOutputParameters.get(string); } - - -} +} \ No newline at end of file
Received on Wednesday, 23 September 2009 13:02:17 UTC