Auto Attach File to email

Björnke von Gierke bvg at mac.com
Fri Jan 27 17:42:46 EST 2006


you need an email encoding thingy. look at shaosean's site, she made 
one for use with her smtp library, but it should work fine with other 
emails too:
http://shaosean.tk/

On Jan 27 2006, at 23:02, Sivakatirswami wrote:

> Auto creation of emails from within my "remote tool box apps" which 
> send information  with respect to the project (auto extract data from 
> some field and poke into the email)  back to home base, is obviously 
> useful.
>
> Now what I would like to add to this model is the ability to attach a 
> document... in particular a screen shot, to that email. (though I 
> supposed any document could be plugged in...)  Program flow -algorithm 
> would go something like this:
>
> put "/user/documents/tempPix.gif" into tTempScreenShot
>
> export snapshot to file tTempScreenShot -- displays crosshairs to 
> select area
> put "Question on this Word" into tSubject
> put fwGestalt() into tbody # get all kind of sys info
> put cr & cr & fld "whatever" after tBody
> put cr & cr & "Comments: " after tBody
>
> # I'm just guessing at this point:
>
> put url "/User/Documents/somepath/screenShot.gig" into tAttachFilePath
>
> revGoURL ("mailto:katir at hindu.org?subject=" & tSubject & "&body=" & 
> tBody & [attach= tAttachFilePath])
>
> Again, in the parameters for revGoURL above, I'm just guessing
>
> delete file tTempScreenShot
>
> ----------
>
> Solution needs to be cross platform- mac windows... any ideas?
>
> I could do this with applescript, but most of my users are on 
> Windows...
>
> One could also use another model for this which would be to post all 
> the data to our linux web server and have a CGI handle the mail and 
> the attachment...  by using Sendmail cmds, but this is an added 
> "application layer" one tries to avoid.
>
> Then there is the option to post just the file to the internet serve 
> and put the http://mysever/path/screenShot.jpg" link in the email, but 
> this fragments the response. (screen shot is not actually visible in 
> the email that discusses the issues...)
>
> But, if revGoURL's limitations are such...
>
> Sivakatirswami
>
> I see lots of refs to this on the net  but this one is troubling, 
> though perhaps very old, indicating that "Outlook" will not handle a 
> simple path parameter to a doc.
>
> ============
> However, you commonly see code trying to use mailto like this:
>
> mailto:shiver at metimbers.com?Subject=Ahoy there
>   shipmate&Body=Here's the shipping
>   manifest&Attach="D:\manifest.doc"
>
> It probably won't attach the document because you are at the liberty 
> of the email client to implement the mailto protocol and include 
> parsing for the attachment clause. You may not know what mail client 
> is installed on the PC, so it may not always work - Outlook certainly 
> doesn't support attachments using mailto.
> ==========
>
> but there is this C code option, but I don't think ther eis a simple 
> way to add a C code chunk to a rev script on the fly
>
>
> If your customers are using Outlook or Outlook Express as their email 
> client, then you can use the MailTo comamnd with a little help. Here 
> is the C# code I use to programmatically add attachments to emails.
>
> string filename = openFileDialog1.FileName;
>
> // look at the registry mailto command to determine the default email 
> client
> RegistryKey key = 
> Registry.ClassesRoot.OpenSubKey(@"mailto\shell\open\command");
>
> if (key != null)
> {
> // look for Outlook
> string mailto_command = (string) key.GetValue("");
> if (mailto_command.ToLower().IndexOf("outlook.exe") > 0)
> {
>
> // execute mailto: command
> string execute = @"mailto:?";
> System.Diagnostics.Process.Start(execute);
>
> // delay 1/2 second so that the email client can open
> Thread.Sleep(500);
>
> // send keys to add file as an attachment
> SendKeys.Send("%(if)" + filename + "{TAB}{TAB}{ENTER}");
> }
> // look for Outlook Express
> else if (mailto_command.ToLower().IndexOf("msimn") > 0)
> {
> // execute mailto: command
> string execute = @"mailto:?";
> System.Diagnostics.Process.Start(execute);
>
> // delay 1/2 second so that the email client can open
> Thread.Sleep(500);
>
> // send keys to add file as an attachment
> SendKeys.Send("%ia" + filename + "{TAB}{TAB}{ENTER}");
> }
> else // unsupported email client
> {
>
> // tell user only Outlook and Outlook Express are supported
> MessageBox.Show("The MailTo button only works with Outlook and Outlook 
> Express", "Your default email client is not supported", 
> MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
> }
> }
> else // unsupported email client
> {
>
> // tell user only Outlook and Outlook Express are supported
> MessageBox.Show("The MailTo button only works with Outlook and Outlook 
> Express", "Your default email client is not supported", 
> MessageBoxButtons.OK, MessageBoxIcon.Exclamation);
> }
>
>
> Curt
>
>
>
>
>
>
> _______________________________________________
> use-revolution mailing list
> use-revolution at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your 
> subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-revolution
>




More information about the use-livecode mailing list