cancel
Showing results for 
Search instead for 
Did you mean: 

Error in the implementation

Former Member
0 Kudos

I wrote the followring method:

public void sendMail( ) {

//@@begin sendMail()

String host =" "; // Specify the host

// Get the From Address

String from = wdContext.currentContextElement().getFromAddress();

// Get the To Address

String to = wdContext.currentContextElement().getToAddress();

// Initialize Session

Properties props = System.getProperties();

props.put("mail.smtp.host", host);

* Session session = Session.getDefaultInstance(props, null);*

// Create new MimeMessage

* MimeMessage message = new MimeMessage(session);*

try {

// Set the From Address

* message.setFrom(new InternetAddress(from));*

// Set the To Address

message.addRecipient(message.RecipientType.TO,

new InternetAddress(to));

// Set the Subject

message.setSubject("Test Mail");

// Set the Text

message.setText(wdContext.currentContextElement().getTextMessage());

// Send message

Transport.send(message);

messageMgr.reportSuccess("Mail Sent Successfully");

} catch (AddressException e) {

messageMgr.reportException(e.toString(),false);

} catch (MessagingException e) {

messageMgr.reportException(e.toString(),false);

}

//@@end

}

The problem is that it complains on: Session, MimeMessage, InternetAddress, AddressException and MessagingException. Why is it doing that Should I have done something before?

Accepted Solutions (1)

Accepted Solutions (1)

Former Member
0 Kudos

Dear Hoda,

Did u add external jars files to project: smtp.jar, activation.jar and mail.jar.

Regards,

Vaibhav

Answers (7)

Answers (7)

Former Member
0 Kudos

Hello again 😃

I have updated my business card profile.

Thank you.

Former Member
0 Kudos

Hello,

I tried to download that file ut it is not working?

Regards,

Hoda

Former Member
0 Kudos

Hi,

Please update your business card with email ID so that I can mail you all 3 jar files.

Former Member
0 Kudos

hi,

Where can I find the smtp.jar file?`

Regards,

Hoda

Former Member
Former Member
0 Kudos

I have implemented acicator.jar and mail.jar but it is still complaining.

Former Member
0 Kudos

As I said earlier, please add 3 jar files, viz., smtp.jar, activation.jar, mail.jar

Please use below mentioned code:

String strMailDetail[] = new String[10];

StringBuffer strMailBody;

try

{

strMailBody = new StringBuffer();

Properties props;

Session session;

Provider p;

String strSMTPIPAddress = // Enter SMTP Server address here

java.util.Date todayDate = new java.util.Date();

// Get System Properties

props = System.getProperties();

// Setup SMTP Mail Server

props.put("mail.smtp.host", strSMTPIPAddress);

// Get session without Authenticator

session = Session.getDefaultInstance(props, null);

p = session.getProvider("smtp");

Message message = new MimeMessage(session);

message.setFrom("email_ID");

message.addRecipient(Message.RecipientType.TO, "email_ID");

message.addRecipient(Message.RecipientType.CC, "email_ID");

MimeBodyPart mbp = new MimeBodyPart();

mbp.setText(strMailBody.toString());

Multipart mt = new MimeMultipart();

message.setContent(mt);

message.setSentDate(new java.util.Date());

/*****************************/

//Send message

Transport.send(message);

/*****************************/

}

catch (Exception e)

{

wdComponentAPI.getMessageManager().reportException(e+" in Send Mail method", false);

}

Former Member
0 Kudos

Hi

check [this|]

Regards,

Naga

Former Member
0 Kudos

Hi,

I am following the blog by Giridharan S from SAP Labs India, and I have some problems with:

-message.addRecipient(message.RecipientType.TO,

It is complaining on RecipientType

-Transport.send(message);

It is complaining on the method send()

-messageMgr.reportSuccess("Mail Sent Successfully");

It is complaining on the method messageMgr, I tried to write transport. before but it is still not working.

Help me please!

Regards,

Hoda

Former Member
0 Kudos

Hi,

To make use of java mail either from WD or from any java based application you need to have (JavaMail and JavaBeans Activation Framework) the following jar files as part of your lib

mail.jar

activation.jar

Regards

Ayyapparaj

Former Member
0 Kudos

Use

Message message = new MimeMessage(session);

instead of

MimeMessage message = new MimeMessage(session);

It works for me.