Hi Alan,

Excellent, will give that a whirl.

Just to clarify when you say the request will persist across all 3
function calls I assume that it will be destroyed on the end of
processing that email, I mean its not persisting across actual email
requests ?

Many Thanks

Alex


On Aug 13, 3:31 am, "Alan Williamson (aw2.0 cloud experts)"
<[email protected]> wrote:
> ... answers in line ....
>
>
>
>
>
> Alex Skinner wrote:
> > Hi, Im building a production app using CFSMTP
>
> > 1. Data tagging
>
> > As part of the flow of logic I have a onMailTo where I determine
> > whether the email is to be processed by my application, I then
> > retrieve some further data from a system. What I would like to be able
> > to do is mark the current email in some way so that when it actually
> > gets passed to the onMailAccept that this data is passed with it.
>
> > I can't see a way of doing this as the onMailTo just has access to the
> > email address it doesn't provide a pointer back to the email.
>
> > Request scope isn't available as I'm guessing each part of the process
> > is a separate connection.
>
> aah right the good news is here that i have just made a change to the
> plugin.   The session object now persists across all 3 function calls.  
> For example, the "request" scope is now available.  Anything you put in
> that will be available to the other method calls.
>
> > 2. SMTP banner
>
> > Using the toolhttp://mxtoolbox.com/SuperTool.aspx
>
> > and using the command smtp:mail1.messagepipes.com it tells me that the
> > SMTP banner doesn't match the reverse DNS, though there seems no way
> > of configuring that, ideally one of the cfsmtp config params would
> > allow you to specify the domain name so you can counter this grumble ?
>
> Good suggestion.  I have added "banner" to the SmtpStart() function for this
>
> http://openbd.org/manual/?/function/smtpstart
> <http://www.openbd.org/manual/?/function/smtpstart>
>
> > 3. Scopes
>
> > What global scopes if any are available to the application which is
> > being triggered by CFSMTP i.e. the CFCS ?
>
> request as discussed now, and of course "application" if you start up
> with the application name.
>
> > 4. Debugging.
>
> > Should the Open BD debugger work when building CFSMTP services. The
> > coolest function that is available is now the mailread and mailwrite
> > functions as they allow you to create a test mail, serialise it and
> > test fire it at your application while being able to see the execution
> > in the browser, but I wondered whether I was missing something as I
> > couldn't get the debugger to show me what was happening with a CFSMTP
> > triggered request.
>
> mmm now there is a reason why that doesn't work there.   Can't think off
> the top of my head now as to why
>
> > 5. Error handling
>
> > Currently it seems to me that once the email has been received and the
> > corresponding Mail object created that this is the end of the other
> > mail servers involvement, at what point in the process does the other
> > mail server disconnect. The reason i'm asking is say for example i
> > have a mail object which i process and later on in my application it
> > errors, is there anyway of notifying the sending server ? Or is it too
> > late by then, I have to serialise the mail and try again later ?
>
> You are right ... as soon as the onMailAccept() is called, the
> connection at this point is over with the.  The end server connection
> still remains open for the duration of this CFC method execution.   So
> at this point there is no more way to indicate to the remote server that
> an error has gone on.

-- 
official tag/function reference: http://openbd.org/manual/
 mailing list - http://groups.google.com/group/openbd?hl=en

Reply via email to