<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: How can send Email attachments through code with API wt.mail.EMailMessage.addAttachments ? in Windchill</title>
    <link>https://community.ptc.com/t5/Windchill/How-can-send-Email-attachments-through-code-with-API-wt-mail/m-p/23633#M2814</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any update on this thread? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EMailMessage mail=EMailMessage.newEMailMessage();&lt;/P&gt;&lt;P&gt;mail.setSubject("For Windchill test");&lt;/P&gt;&lt;P&gt;mail.addRecipient(user);&lt;/P&gt;&lt;P&gt;mail.addPart("Hellllllllllllllllo ","text/html");&lt;/P&gt;&lt;P&gt;String attachement[] = new String[1];&lt;/P&gt;&lt;P&gt;attachement[0] = "C://Users//660588//Desktop//a.pdf";&lt;/P&gt;&lt;P&gt;mail.addAttachments(attachement);&lt;/P&gt;&lt;P&gt;mail.send(true);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mail is delivered but&amp;nbsp; without attachement. pls provide help on this&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 27 Jul 2015 09:18:02 GMT</pubDate>
    <dc:creator>mbhadiyadra</dc:creator>
    <dc:date>2015-07-27T09:18:02Z</dc:date>
    <item>
      <title>How can send Email attachments through code with API wt.mail.EMailMessage.addAttachments ?</title>
      <link>https://community.ptc.com/t5/Windchill/How-can-send-Email-attachments-through-code-with-API-wt-mail/m-p/23628#M2809</link>
      <description>wt.mail.EMailMessage message = wt.mail.EMailMessage.newEMailMessage();message.setSubject("Mail Subject");message.addRecipient(user,1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //recipients paramInt = 1message.addRecipient(boss,2); //ccRecipients paramInt = 2message.addAttachments(??????); //Help Memessage.setOriginator((WTPrincipal)wtsender);message.addPart("Mail</description>
      <pubDate>Wed, 02 May 2018 12:28:16 GMT</pubDate>
      <guid>https://community.ptc.com/t5/Windchill/How-can-send-Email-attachments-through-code-with-API-wt-mail/m-p/23628#M2809</guid>
      <dc:creator>jchan</dc:creator>
      <dc:date>2018-05-02T12:28:16Z</dc:date>
    </item>
    <item>
      <title>Re: How can send Email attachments through code with API wt.mail.EMailMessage.addAttachments ?</title>
      <link>https://community.ptc.com/t5/Windchill/How-can-send-Email-attachments-through-code-with-API-wt-mail/m-p/23629#M2810</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi James Chan,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; You need to define a String array and populate your object references in there. then try.&lt;/P&gt;&lt;P&gt;String[] attachments = new String[1];&lt;/P&gt;&lt;P&gt;attachments[0] = "add reference to your object";&lt;/P&gt;&lt;P&gt;wt.mail.EMailMessage message = wt.mail.EMailMessage.newEMailMessage();&lt;/P&gt;&lt;P&gt;message.setSubject("Mail Subject");&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: 10pt;"&gt;message.addRecipient(user,1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //recipients paramInt = 1&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;message.addRecipient(boss,2); //ccRecipients paramInt = 2&lt;/P&gt;&lt;P&gt;&lt;STRONG style="font-size: 13.33px;"&gt;message.addAttachments(attachments); &lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;message.setOriginator((WTPrincipal)wtsender);&lt;/P&gt;&lt;P&gt;message.addPart("Mail Content","text/html");&lt;/P&gt;&lt;P&gt;message.send(true);&lt;/P&gt;&lt;P&gt;I have not tried this one. If you think it is not working then you can try using javax.mail.internet.MimeMessage&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Sudhakar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Fri, 26 Jun 2015 12:35:08 GMT</pubDate>
      <guid>https://community.ptc.com/t5/Windchill/How-can-send-Email-attachments-through-code-with-API-wt-mail/m-p/23629#M2810</guid>
      <dc:creator>syadala</dc:creator>
      <dc:date>2015-06-26T12:35:08Z</dc:date>
    </item>
    <item>
      <title>Re: How can send Email attachments through code with API wt.mail.EMailMessage.addAttachments ?</title>
      <link>https://community.ptc.com/t5/Windchill/How-can-send-Email-attachments-through-code-with-API-wt-mail/m-p/23630#M2811</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;String[] strArrayOfString = new String[1]; ;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;strArrayOfString[0] = "VR:wt.doc.WTDocument:488784";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="text-decoration: underline;"&gt;&amp;nbsp; // What data type could add reference to the object? It can't work.&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;strArrayOfString[0] = "D://ptc//Windchill//Windchill//null.log";&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN style="text-decoration: underline;"&gt;// What data type could add reference to the object? It also can't work.&lt;/SPAN&gt;&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;WTUser wtsender = getUserFromUserName("Administrator");&lt;/P&gt;&lt;P&gt;wt.mail.EMailMessage message = wt.mail.EMailMessage.newEMailMessage();&lt;/P&gt;&lt;P&gt;message.setSubject("Mail Subject");&lt;/P&gt;&lt;P&gt;message.addRecipient(user,1);&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; //recipients paramInt = 1&lt;/P&gt;&lt;P&gt;message.addRecipient(boss,2); //ccRecipients paramInt = 2&lt;/P&gt;&lt;P&gt;message.addAttachments(strArrayOfString);&lt;/P&gt;&lt;P&gt;message.addPart("Mail Content","text/html");&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;Test fail!&lt;/STRONG&gt;&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Jun 2015 01:44:34 GMT</pubDate>
      <guid>https://community.ptc.com/t5/Windchill/How-can-send-Email-attachments-through-code-with-API-wt-mail/m-p/23630#M2811</guid>
      <dc:creator>jchan</dc:creator>
      <dc:date>2015-06-30T01:44:34Z</dc:date>
    </item>
    <item>
      <title>Re: How can send Email attachments through code with API wt.mail.EMailMessage.addAttachments ?</title>
      <link>https://community.ptc.com/t5/Windchill/How-can-send-Email-attachments-through-code-with-API-wt-mail/m-p/23631#M2812</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi James Chan,&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Please let me know what you are intending to send? A Windchill Object or a file?&lt;/P&gt;&lt;P&gt;Regards&lt;/P&gt;&lt;P&gt;Sudhakar&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 30 Jun 2015 12:32:18 GMT</pubDate>
      <guid>https://community.ptc.com/t5/Windchill/How-can-send-Email-attachments-through-code-with-API-wt-mail/m-p/23631#M2812</guid>
      <dc:creator>syadala</dc:creator>
      <dc:date>2015-06-30T12:32:18Z</dc:date>
    </item>
    <item>
      <title>Re: How can send Email attachments through code with API wt.mail.EMailMessage.addAttachments ?</title>
      <link>https://community.ptc.com/t5/Windchill/How-can-send-Email-attachments-through-code-with-API-wt-mail/m-p/23632#M2813</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi Sudhakar,&lt;/P&gt;&lt;P&gt;We need to send email for user with attached &lt;STRONG&gt;file&lt;/STRONG&gt;.&lt;/P&gt;&lt;P&gt;&lt;STRONG&gt;These files will be the primary content and attachments from the WTDocument, or database query results after export to excel file.&lt;/STRONG&gt;&lt;/P&gt;&lt;P&gt;I want to use Windchill OOTB API to implement for this user requirement.&lt;/P&gt;&lt;P&gt;Thanks !&lt;/P&gt;&lt;P&gt;Best Regards,&lt;/P&gt;&lt;P&gt;James Cha&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 01 Jul 2015 02:12:18 GMT</pubDate>
      <guid>https://community.ptc.com/t5/Windchill/How-can-send-Email-attachments-through-code-with-API-wt-mail/m-p/23632#M2813</guid>
      <dc:creator>jchan</dc:creator>
      <dc:date>2015-07-01T02:12:18Z</dc:date>
    </item>
    <item>
      <title>Re: How can send Email attachments through code with API wt.mail.EMailMessage.addAttachments ?</title>
      <link>https://community.ptc.com/t5/Windchill/How-can-send-Email-attachments-through-code-with-API-wt-mail/m-p/23633#M2814</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Hi All,&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Any update on this thread? &lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;EMailMessage mail=EMailMessage.newEMailMessage();&lt;/P&gt;&lt;P&gt;mail.setSubject("For Windchill test");&lt;/P&gt;&lt;P&gt;mail.addRecipient(user);&lt;/P&gt;&lt;P&gt;mail.addPart("Hellllllllllllllllo ","text/html");&lt;/P&gt;&lt;P&gt;String attachement[] = new String[1];&lt;/P&gt;&lt;P&gt;attachement[0] = "C://Users//660588//Desktop//a.pdf";&lt;/P&gt;&lt;P&gt;mail.addAttachments(attachement);&lt;/P&gt;&lt;P&gt;mail.send(true);&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Mail is delivered but&amp;nbsp; without attachement. pls provide help on this&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Jul 2015 09:18:02 GMT</pubDate>
      <guid>https://community.ptc.com/t5/Windchill/How-can-send-Email-attachments-through-code-with-API-wt-mail/m-p/23633#M2814</guid>
      <dc:creator>mbhadiyadra</dc:creator>
      <dc:date>2015-07-27T09:18:02Z</dc:date>
    </item>
    <item>
      <title>Re: How can send Email attachments through code with API wt.mail.EMailMessage.addAttachments ?</title>
      <link>https://community.ptc.com/t5/Windchill/How-can-send-Email-attachments-through-code-with-API-wt-mail/m-p/23634#M2815</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;You can use javax.mail.* API instead of wt.mail.*&amp;nbsp; to send email with attachment below is sample method i used to send email with attachment&amp;nbsp; &lt;/P&gt;&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;/P&gt;&lt;PRE __default_attr="java" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_14380013994204077 jive_text_macro" jivemacro_uid="_14380013994204077" modifiedtitle="true"&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;public static void sendEmail( String cSVfileName, String fileName2) throws WTException, IOException {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; String thePath = null;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; Properties prop = new Properties();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; FileInputStream input = null;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; String theWTCodebaseHome = WTProperties.getLocalProperties().getProperty("wt.codebase.location");&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; theWTCodebaseHome = theWTCodebaseHome.replace('\\', '/');&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; thePath = theWTCodebaseHome + "/ext/email.properties";&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; input = new FileInputStream(thePath);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; prop.load(input);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;SPAN&gt;&amp;nbsp; String to&amp;nbsp; = prop.getProperty("EMAIL.TO", "&lt;/SPAN&gt;&lt;A class="jive-link-email-small" href="mailto:shreyas.atre@bwir.com"&gt;shreyas.atre@bwir.com&lt;/A&gt;&lt;SPAN&gt;").trim();&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; // Sender's email ID needs to be mentioned&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;SPAN&gt;&amp;nbsp; String from = prop.getProperty("EMAIL.FROM", "&lt;/SPAN&gt;&lt;A class="jive-link-email-small" href="mailto:postMaster@abc.com"&gt;postMaster@abc.com&lt;/A&gt;&lt;SPAN&gt;").trim();&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; // Assuming you are sending email through relay.jangosmtp.net&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; String host = prop.getProperty("EMAIL.HOST", "localhost").trim();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; Date date = new Date();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; SimpleDateFormat sdf = new SimpleDateFormat("MM-dd-yyyy hh:mm:ss");&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; sdf.setTimeZone(TimeZone.getTimeZone("America/Chicago"));&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; String strDate = sdf.format(date);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; Properties props = new Properties();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; props.put("mail.smtp.auth", "false");&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; props.put("mail.smtp.starttls.enable", "false");&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; props.put("mail.smtp.host", host);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; props.put("mail.smtp.port", "25");&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; // Get the Session object.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; Session session = Session.getInstance(props);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; try {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; // Create a default MimeMessage object.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; Message message = new MimeMessage(session);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; // Set From: header field of the header.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; message.setFrom(new InternetAddress(from));&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; // Set To: header field of the header.&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; message.setRecipients(Message.RecipientType.TO, InternetAddress.parse(to));&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; // Set Subject: header field&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; message.setSubject("EMAIL SUBJECT - " + strDate);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; // Create the message part&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; BodyPart messageBodyPart = new MimeBodyPart();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; // Now set the actual message&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; messageBodyPart.setText("Please see the attached files.");&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; // Create a multipar message&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; Multipart multipart = new MimeMultipart();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; // Set text message part&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; multipart.addBodyPart(messageBodyPart);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; // Part two is attachment&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; messageBodyPart = new MimeBodyPart();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; boolean zipExist = false;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; boolean csvExist = false;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt; &lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; File tempFile = new File(fileName2);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; if (tempFile.exists()) {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; System.out.println(fileName2);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; DataSource source = new FileDataSource(fileName2);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; messageBodyPart.setDataHandler(new DataHandler(source));&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; messageBodyPart.setFileName(strDate + ".zip");&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; multipart.addBodyPart(messageBodyPart);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; zipExist = true;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; tempFile = new File(cSVfileName);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; if (tempFile.exists()) {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; messageBodyPart = new MimeBodyPart();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; // String filename = "D:\\temp\\atest.zip";&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; System.out.println(cSVfileName);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; cSVfileName = createXLSFile(cSVfileName);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; DataSource source = new FileDataSource(cSVfileName);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; messageBodyPart.setDataHandler(new DataHandler(source));&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; messageBodyPart.setFileName(strDate + ".xls");&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; multipart.addBodyPart(messageBodyPart);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; csvExist = true;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; // Send the complete message parts&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; message.setContent(multipart);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; Address[] allrec = message.getAllRecipients();&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; for (Address ad : allrec) {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; System.out.println(ad);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; // Send message&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; Transport.send(message);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; System.out.println("Sent message successfully....");&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; } catch (MessagingException e) {&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; throw new RuntimeException(e);&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;/P&gt;
&lt;P style="color: #000000; font-family: Calibri; font-size: 15px;"&gt;&lt;SPAN style="color: #0000ff;"&gt;&amp;nbsp; }&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="color: #0000ff;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/PRE&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Hope it helps!!!!&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Thanks&lt;/P&gt;&lt;P&gt;Shreyas&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 27 Jul 2015 12:50:32 GMT</pubDate>
      <guid>https://community.ptc.com/t5/Windchill/How-can-send-Email-attachments-through-code-with-API-wt-mail/m-p/23634#M2815</guid>
      <dc:creator>satre-2</dc:creator>
      <dc:date>2015-07-27T12:50:32Z</dc:date>
    </item>
  </channel>
</rss>

