RE: Using internal paths for sendmail attachments

2002-08-22 Thread Paul Pattison

Thanks for your response Vadim.  I've been looking at the util logicsheet
and trying to figure this out, but I'm not having much luck.  My page is
seems to be just hanging.  I'm not sure if it's because of the 'resolver'
line of code or where I create my URLDataSource in the code.  All the
examples I could find re sending emails with attachments said to use
FileDataSource if the attachment was a file and URLDataSource if it's a URL.
I couldn't find any examples using URLDataSource, but that's what I think I
should be using.  Does anyone have experience with this JavaMail stuff?
Which of the DataSource objects should I be using?  FileDataSource or
URLDataSource?

Is my code to resolve the uri correct?

Thanks,

Paul


Here is a snippet from the sendmail logicsheet:

String _sendmail_strSubAttachement;
BodyPart _sendmail_att_part;
DataSource _sendmail_data_source;

try {
org.apache.excalibur.source.Source input_source =
resolver.resolve(cocoon:/newsletter.pdf);

_sendmail_data_source = new URLDataSource(new
java.net.URL(input_source.getSystemId()));
_sendmail_att_part = new MimeBodyPart();
_sendmail_att_part.setDataHandler(new DataHandler(_sendmail_data_source));
_sendmail_att_part.setFileName(_sendmail_data_source.getName());
_sendmail_multipart.addBodyPart(_sendmail_att_part);
}
catch (Exception e) {
throw new RuntimeException(e.getMessage());


Vadim wrote:

Hi everyone,

I'm working on a web app where I'd like to have a page send an email
to someone and attach a file to the email.  The attachment would
actually be an html or pdf document generated by Cocoon.

Right now the 'sendmail' logicsheet allows attachments, but the filename


Can't find this functionality in sendmail.xsl.


is an absolute path to the file.  I would like to have it so that
the path I give the attachment is acutally an internal cocoon://
path.  I've looked at the sendmail.xls logicsheet, but have not been
able to figure out how I would implement this.  Is what I describe
possible?  I am willing to work on it, but I was wondering if anyone
had any tips or clues about how I would do this and where I should
start.  Any advice is welcome.


Look into the recently modified util logicsheet to see how resolver is
used. If you use resolver, you can process any kind of URIs, relative
and absolute, and it works with all protocols.

Vadim


Thanks,

Paul


}


-
Please check that your question  has not already been answered in the
FAQ before posting. http://xml.apache.org/cocoon/faq/index.html

To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail:   [EMAIL PROTECTED]




Re: Using internal paths for sendmail attachments

2002-08-22 Thread Vadim Gritsenko

Paul Pattison wrote:

Thanks for your response Vadim.  I've been looking at the util logicsheet
and trying to figure this out, but I'm not having much luck.  My page is
seems to be just hanging.  I'm not sure if it's because of the 'resolver'
line of code or where I create my URLDataSource in the code.  All the
examples I could find re sending emails with attachments said to use
FileDataSource if the attachment was a file and URLDataSource if it's a URL.
I couldn't find any examples using URLDataSource, but that's what I think I
should be using.  Does anyone have experience with this JavaMail stuff?
Which of the DataSource objects should I be using?  FileDataSource or
URLDataSource?

Is my code to resolve the uri correct?

Thanks,

Paul


Here is a snippet from the sendmail logicsheet:

String _sendmail_strSubAttachement;
BodyPart _sendmail_att_part;
DataSource _sendmail_data_source;

try {
   org.apache.excalibur.source.Source input_source =
resolver.resolve(cocoon:/newsletter.pdf);


Are you on 2.1? I was referring to 203.
In 2.1, you should use resolveURI() method.


   _sendmail_data_source = new URLDataSource(new
java.net.URL(input_source.getSystemId()));


This should fail with malformed URL exception: unknown protocol cocoon.

Vadim


   _sendmail_att_part = new MimeBodyPart();
   _sendmail_att_part.setDataHandler(new DataHandler(_sendmail_data_source));
   _sendmail_att_part.setFileName(_sendmail_data_source.getName());
   _sendmail_multipart.addBodyPart(_sendmail_att_part);
}
catch (Exception e) {
   throw new RuntimeException(e.getMessage());


Vadim wrote:

  

Hi everyone,

I'm working on a web app where I'd like to have a page send an email
to someone and attach a file to the email.  The attachment would
actually be an html or pdf document generated by Cocoon.

Right now the 'sendmail' logicsheet allows attachments, but the filename




Can't find this functionality in sendmail.xsl.


  

is an absolute path to the file.  I would like to have it so that
the path I give the attachment is acutally an internal cocoon://
path.  I've looked at the sendmail.xls logicsheet, but have not been
able to figure out how I would implement this.  Is what I describe
possible?  I am willing to work on it, but I was wondering if anyone
had any tips or clues about how I would do this and where I should
start.  Any advice is welcome.




Look into the recently modified util logicsheet to see how resolver is
used. If you use resolver, you can process any kind of URIs, relative
and absolute, and it works with all protocols.

Vadim


  

Thanks,

Paul




}

  





-
Please check that your question  has not already been answered in the
FAQ before posting. http://xml.apache.org/cocoon/faq/index.html

To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail:   [EMAIL PROTECTED]




Re: Using internal paths for sendmail attachments

2002-08-16 Thread Vadim Gritsenko

Paul Pattison wrote:

Hi everyone,

I'm working on a web app where I'd like to have a page send an email 
to someone and attach a file to the email.  The attachment would 
actually be an html or pdf document generated by Cocoon.

Right now the 'sendmail' logicsheet allows attachments, but the filename 


Can't find this functionality in sendmail.xsl.


is an absolute path to the file.  I would like to have it so that 
the path I give the attachment is acutally an internal cocoon:// 
path.  I've looked at the sendmail.xls logicsheet, but have not been 
able to figure out how I would implement this.  Is what I describe 
possible?  I am willing to work on it, but I was wondering if anyone 
had any tips or clues about how I would do this and where I should 
start.  Any advice is welcome.


Look into the recently modified util logicsheet to see how resolver is 
used. If you use resolver, you can process any kind of URIs, relative 
and absolute, and it works with all protocols.

Vadim


Thanks,

Paul
  





-
Please check that your question  has not already been answered in the
FAQ before posting. http://xml.apache.org/cocoon/faq/index.html

To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail:   [EMAIL PROTECTED]