system.web.mail.mailattachment with database stored attachments

Hi all

Is there anyway that I can add an attachment to my mail from the database stored representation of an attachment (storing doc name, mime type and text stream) without first storing it to disk?

Are URLs acceptable parameters to mailattachment?  Is there another way, which does't involve a url call?

Thanks
Ben
LVL 1
bjohns33Asked:
Who is Participating?

Improve company productivity with a Business Account.Sign Up

x
 
ptmcompConnect With a Mentor Commented:
Doesn't seem to be possible. There is neither a base class, a protected method nor an interface :o(.
0
 
rama_krishna580Commented:
0
 
bjohns33Author Commented:
Hi ptm, thanks for the response - even though slightly depressing ;-)

Rama

The link listed unfortunately uses the write to disk approach, which is what I'd ideally like to avoid.

Cheers
Ben
0
What Kind of Coding Program is Right for You?

There are many ways to learn to code these days. From coding bootcamps like Flatiron School to online courses to totally free beginner resources. The best way to learn to code depends on many factors, but the most important one is you. See what course is best for you.

 
ptmcompCommented:
What do you mean by being depressing? It contains the XSL and the whole source code.
0
 
bjohns33Author Commented:
"Doesn't seem to be possible. There is neither a base class, a protected method nor an interface :o(."?

Thought that was quite depressing, lol.  Are you in another thread at the same time?

0
 
ptmcompCommented:
Oops mixed up two threads - should only do one thing at one time. I'm not multitasking compliant...
0
 
bjohns33Author Commented:
lol, was getting worried if i needed XSL for this.
0
 
eternal_21Commented:
Haha, I was going through RK's link looking for XSL.

Anyway, bjohns33, you can do what you would like using CDONTS, or a 3rd Party Mail component.  I was looking for an example for you for CDO, but I have not found one yet (although I *have* seen them).  I will keep looking, but just to get you headed in some direction...
0
 
ptmcompCommented:
[I think I opened more than one Email and thought I clicked on the other thread's link.]
Yes, eternal_21 is right it can be done by a different mail component. CDO could be one. You could also use one of many freeware components. Else just create a temporary file on disk even it's not that clean.
0
 
bjohns33Author Commented:
Yes, might have to bite the bullet and go for the temporary file - you know how it is, always want to make it as elegant as possible!  I think CDO is probably going to open up a whole world of pain, and this is part of a solution that may be sold in the future, so freeware licensing is going to be a problem.

Thanks both for your help - not sure where the points go though!
0
 
ptmcompCommented:
How do you want to continue? Mailcomponent, CDO or file?
0
 
eternal_21Commented:
Send the points ptmcomp's way.  He did answer your question exactly, and was 100% correct: You cannot send an attachment using System.Web.Mail without storing it in the file system.
0
 
bjohns33Author Commented:
Fair point eternal.  I think I'm going to go file system.  Thanks for the discussion - shame it isn't possible without add-ins.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

All Courses

From novice to tech pro — start learning today.