Ok resolved problem all i had to do was replace smtp.hostname with
mail.hostname in my config file

thanks for the direction Ricardo

Eyal

On Feb 25, 1:27 am, Ricardo Lopes <[email protected]> wrote:
> If the problem is on DeliverMail then is not the same problem.
> Did you configure the EmailSender correctly ?
>
> 2009/2/25 eyal <[email protected]>
>
>
>
>
>
> > Thanks for the reply Ricardo
>
> > The example you have still does not work for me. It crushes on
> > DeliverMail()
>
> > thanks
> > eyal
>
> > here is the stacktrace:
> >    at Castle.MonoRail.Framework.Controller.DeliverEmail(Message
> > message) in c:\svn20\MonoRail\Castle.MonoRail.Framework
> > \Controller.cs:line 1466
> >    at SN.Controllers.ContactController.sendEmail(String message,
> > String email, String name) in C:\SN3.0\SN\Controllers
> > \ContactController.cs:line 73
> >    at SN.Controllers.ContactController.SendContact(Contact
> > contactFromPage) in C:\SN3.0\SN\Controllers\ContactController.cs:line
> > 39
>
> > here is my exact code:
> >             System.Collections.IDictionary parameters = new
> > System.Collections.Hashtable();
> >            Castle.MonoRail.Framework.Internal.CommonUtils.MergeOptions
> > (parameters,
> >            this.Helpers);
> >            Castle.MonoRail.Framework.Internal.CommonUtils.MergeOptions
> > (parameters,
> >            this.Flash);
> >            Castle.MonoRail.Framework.Internal.CommonUtils.MergeOptions
> > (parameters,
> >            this.PropertyBag);
> >             Message msg = RenderMailMessage("/mail/contactus", "/
> > layouts/empty.vm", parameters);
>
> >            //Message msg = RenderMailMessage("contactus", null,
> > PropertyBag);
> >            msg.To = "[email protected]";
> >             msg.From = email;
> >            msg.Subject = "Contact Us Message";
> >            DeliverEmail(msg);
>
> >             RenderView("messagesent");
>
> > On Feb 24, 1:13 pm, Ricardo Lopes <[email protected]> wrote:
> > > Hi,
>
> > > As I said on one of my previous messages i was able to workaround the
> > > issue to fit my needs at the moment, but i didn't understood why did
> > > it change so much since the RC3 and i am waiting for more
> > > documentation on this.
>
> > > This are the changes i noticed:
>
> > > - i have to especify the absolute path to the view (the mail folder is
> > > not default as it was on RC3)
> > > - i have to especify the absolute path to the layout (the layout
> > > folder is not assumed, dont know how it was on RC3 because i didn't
> > > use layouts on mails, probably wasn't there because i dont remember
> > > them)
> > > - nothing is available as variables on the view engine (nvelocity in
> > > my case) unless i pass it as params, currently i'm passing the
> > > Helpers, Flash and PropertyBag, but Session and Context should be also
> > > there)
>
> > > Here is the code i'm using:
>
> > > System.Collections.IDictionary parameters = new
> > System.Collections.Hashtable();
> > > Castle.MonoRail.Framework.Internal.CommonUtils.MergeOptions(parameters,
> > > this.Helpers);
> > > Castle.MonoRail.Framework.Internal.CommonUtils.MergeOptions(parameters,
> > > this.Flash);
> > > Castle.MonoRail.Framework.Internal.CommonUtils.MergeOptions(parameters,
> > > this.PropertyBag);
> > > RenderMailMessage("/mail/register", "/layouts/mail.vm", parameters);
>
> > > I think it should behave in the same way using this:
>
> > > RenderMailMessage("register", "mail.vm");
>
> > > But it doesn't, the default folders are not assumed and the default
> > > variables are not available.
>
> > > I think i should fill a bug, i will investigate a little bit more on
> > > this when i have the time.
>
> > > Thanks,
> > > Ricardo Lopes.
>
> > > 2009/2/24 eyal <[email protected]>:
>
> > > > Hi All,
>
> > > > I recently upgraded my app's trunk and encounter the same problem
> > > > using RenderMailMessage. I attempted to use the suggested solutions
> > > > but non worked.
>
> > > > I used this method:
> > > >  Message msg = RenderMailMessage("contactus", null, PropertyBag);
> > > >            msg.To = "mysite.com";
> > > >            msg.From = email;
> > > >            msg.Subject = "Contact Us Message";
>
> > > >            DeliverEmail(msg);
>
> > > >  I keep on getting the following errors:
> > > > StackTrace:
> > > > at Castle.MonoRail.Framework.Controller.DeliverEmail(Message message)
> > > > in c:\svn20\MonoRail\Castle.MonoRail.Framework\Controller.cs:line 1466
> > > >   at SpecialsNearby.Controllers.ContactController.sendEmail(String
> > > > message, String email, String name) in C:\SN3.0\SN\Controllers
> > > > \ContactController.cs:line 69
> > > >   at SN.Controllers.ContactController.SendContact(Contact
> > > > contactFromPage) in C:\SN3.0\SN\Controllers\ContactController.cs:line
> > > > 39
>
> > > > I also ued this method:
> > > >            Hashtable emailDictionary = new Hashtable();
> > > >            emailDictionary.Add("to", "mysite.com");
> > > >            emailDictionary.Add("from", email.Trim());
> > > >            emailDictionary.Add("subject", "my subject");
> > > >            emailDictionary.Add("message", "some message");
> > > >            Message msg = RenderMailMessage("contactus", null,
> > > > emailDictionary);
> > > >            DeliverEmail(msg);
>
> > > > Message: Object reference not set to an instance of an object.
>
> > > > StackTrack:
> > > > at
> > > > Castle.Components.Common.EmailSender.Smtp.SmtpSender.CreateMailMessage
> > > > (Message message) in c:\svn20\Components\EmailSender
> > > > \Castle.Components.Common.EmailSender\Smtp\SmtpSender.cs:line 175
> > > >   at Castle.Components.Common.EmailSender.Smtp.SmtpSender.Send
> > > > (Message message) in c:\svn20\Components\EmailSender
> > > > \Castle.Components.Common.EmailSender\Smtp\SmtpSender.cs:line 149
> > > >   at Castle.MonoRail.Framework.Services.MonoRailSmtpSender.Send
> > > > (Message message) in c:\svn20\MonoRail\Castle.MonoRail.Framework
> > > > \Services\MonoRailSmtpSender.cs:line 80
> > > >   at Castle.MonoRail.Framework.Controller.DeliverEmail(Message
> > > > message) in c:\svn20\MonoRail\Castle.MonoRail.Framework
> > > > \Controller.cs:line 1457
>
> > > > Any suggestions? Did anyone resolve this problem?
>
> > > > Thanks
>
> > > > Eyal
>
> > > > On Feb 6, 5:05 am, Patrick Steele <[email protected]> wrote:
> > > >> I just looked at some of my code using an early Dec/2008 version of
> > > >> MonoRail and my mail code is:
>
> > > >> System.Collections.Hashtable data = new
> > System.Collections.Hashtable();
> > > >> data.Add("data1", data1);
> > > >> data.Add("data2", data2);
> > > >> Message msg =RenderMailMessage("reminder", null, data);
>
> > > >> The "reminder.vm" sits in my "Views\mail" folder.
>
> > > >> Hope this helps.
>
> > > >> --
> > > >> Patrick Steelehttp://weblogs.asp.net/psteele
>
> > > >> On Fri, Feb 6, 2009 at 5:02 AM, Ricardo Lopes <[email protected]>
> > wrote:
> > > >> > I was only able to "almost" make it work as I wanted using complete
> > path for
> > > >> > the view, complete path including extension for the layout and
> > passing the
> > > >> > PropertyBag as parameters param. In my case is like this:
> > > >> >RenderMailMessage("/mail/register", "/layouts/mail.vm", PropertyBag);
> > > >> > And I think something like this would be more appropriate:
> > > >> >RenderMailMessage("register", "mail");
> > > >> > I don't understand why is it so different from the RC3 and from the
> > > >> > controller/view mechanism. If I am in a controller and i call
> > RenderView I
> > > >> > don't have to include the view folder because is assumed that is the
> > > >> > controler name, and nowhere else I include the view extension, and
> > the
> > > >> > PropertyBag and Helpers where automaticaly available.
> > > >> > Why is this behaviour so different?
> > > >> > How can i make the Helpers available to the view engine?- Hide
> > quoted text -
>
> > > >> - Show quoted text -
>
> > > --
>
> > > Ricardo Lopes
>
> --
>
> Ricardo Lopes
--~--~---------~--~----~------------~-------~--~----~
You received this message because you are subscribed to the Google Groups 
"Castle Project Users" group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to 
[email protected]
For more options, visit this group at 
http://groups.google.com/group/castle-project-users?hl=en
-~----------~----~----~----~------~----~------~--~---

Reply via email to