1 /* 2 * soapUI, copyright (C) 2004-2008 eviware.com 3 * 4 * soapUI is free software; you can redistribute it and/or modify it under the 5 * terms of version 2.1 of the GNU Lesser General Public License as published by 6 * the Free Software Foundation. 7 * 8 * soapUI is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without 9 * even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. 10 * See the GNU Lesser General Public License for more details at gnu.org. 11 */ 12 13 package com.eviware.soapui.impl.wsdl.submit.transports; 14 15 import java.util.Properties; 16 17 import javax.activation.DataHandler; 18 import javax.activation.FileDataSource; 19 import javax.mail.Message; 20 import javax.mail.Session; 21 import javax.mail.internet.MimeBodyPart; 22 import javax.mail.internet.MimeMessage; 23 import javax.mail.internet.MimeMultipart; 24 25 import junit.framework.TestCase; 26 27 public class MimeMessageTestCase extends TestCase 28 { 29 public void testMimeMessage() throws Exception 30 { 31 Session session = Session.getDefaultInstance( new Properties() ); 32 // Instantiate a Multipart object 33 MimeMultipart mp = new MimeMultipart(); 34 // create the first bodypart object 35 MimeBodyPart b1 = new MimeBodyPart(); 36 // create textual content 37 // and add it to the bodypart object 38 b1.setContent("Spaceport Map","text/plain"); 39 mp.addBodyPart(b1); 40 // Multipart messages usually have more than 41 // one body part. Create a second body part 42 // object, add new text to it, and place it 43 // into the multipart message as well. This 44 // second object holds postscript data. 45 MimeBodyPart b2 = new MimeBodyPart(); 46 b2.setDataHandler( new DataHandler( new FileDataSource( "project.xml")) ); 47 mp.addBodyPart(b2); 48 // Create a new message object as described above, 49 // and set its attributes. Add the multipart 50 // object to this message and call saveChanges() 51 // to write other message headers automatically. 52 Message msg = new MimeMessage(session); 53 // Set message attrubutes as in a singlepart 54 // message. 55 msg.setContent(mp); // add Multipart 56 msg.saveChanges(); // save changes 57 } 58 }