Products

Solutions

Resources

Partners

Community

Blog

About

QA

Ideas Test

New Community Website

Ordinarily, you'd be at the right spot, but we've recently launched a brand new community website... For the community, by the community.

Yay... Take Me to the Community!

Welcome to the DNN Community Forums, your preferred source of online community support for all things related to DNN.
In order to participate you must be a registered DNNizen

HomeHomeUsing DNN Platf...Using DNN Platf...Upgrading DNN P...Upgrading DNN P...RouteToUserMessaging change - 5.4.2 - object not set errorRouteToUserMessaging change - 5.4.2 - object not set error
Previous
 
Next
New Post
6/17/2010 1:01 AM
 
I upgraded my site to 5.4.2 and a previously working function had stopped working, throwing an exception each time.
The stack trace looked like this:
Stack trace:    at DotNetNuke.Services.Mail.Mail.RouteToUserMessaging(String MailFrom, String MailTo, String Cc, String Bcc, String Subject, String Body, List`1 Attachments)
   at DotNetNuke.Services.Mail.Mail.SendMail(String MailFrom, String MailTo, String Cc, String Bcc, String ReplyTo, MailPriority Priority, String Subject, MailFormat BodyFormat, Encoding BodyEncoding, String Body, List`1 Attachments, String SMTPServer, String SMTPAuthentication, String SMTPUsername, String SMTPPassword, Boolean SMTPEnableSSL)
   at DotNetNuke.Services.Mail.Mail.SendMail(String MailFrom, String MailTo, String Cc, String Bcc, String ReplyTo, MailPriority Priority, String Subject, MailFormat BodyFormat, Encoding BodyEncoding, String Body, String[] Attachment, String SMTPServer, String SMTPAuthentication, String SMTPUsername, String SMTPPassword, Boolean SMTPEnableSSL)
   at DotNetNuke.Services.Mail.Mail.SendMail(String MailFrom, String MailTo, String Cc, String Bcc, MailPriority Priority, String Subject, MailFormat BodyFormat, Encoding BodyEncoding, String Body, String Attachment, String SMTPServer, String SMTPAuthentication, String SMTPUsername, String SMTPPassword, Boolean SMTPEnableSSL)
   at DotNetNuke.Services.Mail.Mail.SendMail(String MailFrom, String MailTo, String Cc, String Bcc, MailPriority Priority, String Subject, MailFormat BodyFormat, Encoding BodyEncoding, String Body, String Attachment, String SMTPServer, String SMTPAuthentication, String SMTPUsername, String SMTPPassword)
   at DotNetNuke.Services.Mail.Mail.SendMail(String MailFrom, String MailTo, String Bcc, String Subject, String Body, String Attachment, String BodyType, String SMTPServer, String SMTPAuthentication, String SMTPUsername, String SMTPPassword)

After opening up the 5.4.2 source code, I see that the RouteToUserMessaging has been used at the base level of the 'SendMail' call.  So far so good.  However, the problem is that this code has this call in it:
Dim fromUsersList As ArrayList = UserController.GetUsersByEmail(PortalSettings.Current.PortalId, MailFrom, -1, -1, -1)

Note the use of 'portalSettings'.  Now, the portalSettings object comes from an object constructed during the Url Rewriting phase of a DNN request, and the portalSettings are stored in the request.context.

There's two problems with this :
1.  When running in a service or request handler (ie .axd, .ashx), the request is ignored by the URl Rewriting and no portalsettings object is loaded into context.
2. When running in a scheduled task, no portal settings object is loaded, thus again causing the 'object not set' error.

I'm posting this here to see if there's a discussion to be had : personally I think the call should have two overloads : one including the portal id so that any non-context requests can identify the portal the call belongs to; and, if the portalSettings object is null then the call shoudl return false.

I'll rasie a gemini issue on this if that's the consensus.
 
New Post
7/7/2010 2:46 AM
 
I've posted this in gemini:
http://support.dotnetnuke.com/issue/V...
 
Previous
 
Next
HomeHomeUsing DNN Platf...Using DNN Platf...Upgrading DNN P...Upgrading DNN P...RouteToUserMessaging change - 5.4.2 - object not set errorRouteToUserMessaging change - 5.4.2 - object not set error


These Forums are dedicated to discussion of DNN Platform and Evoq Solutions.

For the benefit of the community and to protect the integrity of the ecosystem, please observe the following posting guidelines:

  1. No Advertising. This includes promotion of commercial and non-commercial products or services which are not directly related to DNN.
  2. No vendor trolling / poaching. If someone posts about a vendor issue, allow the vendor or other customers to respond. Any post that looks like trolling / poaching will be removed.
  3. Discussion or promotion of DNN Platform product releases under a different brand name are strictly prohibited.
  4. No Flaming or Trolling.
  5. No Profanity, Racism, or Prejudice.
  6. Site Moderators have the final word on approving / removing a thread or post or comment.
  7. English language posting only, please.
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out
What is Liquid Content?
Find Out