Skip to main content
1-Visitor
June 26, 2015
Question

How can send Email attachments through code with API wt.mail.EMailMessage.addAttachments ?

  • June 26, 2015
  • 1 reply
  • 5071 views

wt.mail.EMailMessage message = wt.mail.EMailMessage.newEMailMessage();

message.setSubject("Mail Subject");

message.addRecipient(user,1);     //recipients paramInt = 1

message.addRecipient(boss,2); //ccRecipients paramInt = 2

message.addAttachments(??????); //Help Me

message.setOriginator((WTPrincipal)wtsender);

message.addPart("Mail Content","text/html");

message.send(true);

1 reply

12-Amethyst
June 26, 2015

Hi James Chan,

            You need to define a String array and populate your object references in there. then try.

String[] attachments = new String[1];

attachments[0] = "add reference to your object";

wt.mail.EMailMessage message = wt.mail.EMailMessage.newEMailMessage();

message.setSubject("Mail Subject");

message.addRecipient(user,1);     //recipients paramInt = 1

message.addRecipient(boss,2); //ccRecipients paramInt = 2

message.addAttachments(attachments);

message.setOriginator((WTPrincipal)wtsender);

message.addPart("Mail Content","text/html");

message.send(true);

I have not tried this one. If you think it is not working then you can try using javax.mail.internet.MimeMessage

Regards

Sudhakar

jchan1-VisitorAuthor
1-Visitor
June 30, 2015

String[] strArrayOfString = new String[1]; ;

strArrayOfString[0] = "VR:wt.doc.WTDocument:488784";               // What data type could add reference to the object? It can't work.

strArrayOfString[0] = "D://ptc//Windchill//Windchill//null.log";        // What data type could add reference to the object? It also can't work.

WTUser wtsender = getUserFromUserName("Administrator");

wt.mail.EMailMessage message = wt.mail.EMailMessage.newEMailMessage();

message.setSubject("Mail Subject");

message.addRecipient(user,1);     //recipients paramInt = 1

message.addRecipient(boss,2); //ccRecipients paramInt = 2

message.addAttachments(strArrayOfString);

message.addPart("Mail Content","text/html");

Test fail!

12-Amethyst
June 30, 2015

Hi James Chan,

           Please let me know what you are intending to send? A Windchill Object or a file?

Regards

Sudhakar