Adding an Attachment Field to Feedback Designer

Steps to add an Attachment Field to Feedback Designer Module for DotNetNuke.

  1. Select Configure Module
  2. Select Add Edit Form Items
  3. Enter a Name for the Field (Like Upload File, or Attachment etc.)
  4. image
  5. Select Add – To add the filed to the Existing Form Items
  6. Use the up or down arrows to position the filed where you would like it.
  7. image
  8. Back and back

The result is a form with file upload ability. The attachment is sent as an email attachment.


Please contact us for additional DotNetNuke Support requirements.

Bulk Email Messaging and Bounce Back Monitoring


The Bulk Email module for DotNetNuke has a feature known as Bounce Email Monitoring, and it is probably a good idea to understand what it does and how it does it so we can explain how best to configure it.

Sending a Bulk Email Message

When an email message is generated using the DotNetNuke Bulk Email Module, a list of all the email addresses that you have selected from multiple sources is generated into a database.

The lists that you select can include.

  • Website Users
  • Custom Lists that you import
  • Microsoft CRM Marketing Lists
  • Imported contacts from email programs
  • Custom typed email address

Once the list is complied, email addresses are removed.

  • Duplications
  • Email addresses on the unsubscribed list
  • Email addresses on the bounce email list (that meet the requirements set)

Then the email messages are sent out and ticked off as being sent.

You can see that bounced email addresses will only be removed if they are on the bounced email list, and have bounced to a count matched the settings configured.


How the Bounce Email List is Generated and Counted

Periodically, the module will use the setting for the POP 3 account to look for email messages that it can add as a bounce. To do this, it will download all messages in the mailbox and look using some complex searching tools for email messages that appear to have bounced back from a failed send attempt.

Unfortunately email servers report bounce messages in different ways, so the code that reads the email messages and looks for bounce backs is long and complex. For this reason, the process of finding bounce messages should be kept to a minimum to reduce the load on the server.

Reduce Load

The best way to reduce load is to minimise the number of mail messages that the process needs to check.

The best way to do this is three fold.

  1. Send email from a unique email address that suggests no normal communication should run through that account. is my suggestion. That way the only email messages in that mailbox should only ever be bounced messages.
  2. Delete processes messages. The module can do this for you, but if the mailbox is a normal account, then ensure it is basically kept empty.
  3. Manually delete messages that are not bounce messages. If you intent to use a general account, then you should keep it as free as possible from general communications.

What happens if you don’t do this?

The process of downloading thousands of email messages, checking them all and processing them all can take hours. It will put a huge load on both the web server and your email server. It will increase your data transfer costs both on your web and email server.

So follow the suggestions and the result should be clean and fast.

Want to know more about email messaging in DotNetNuke.

Bing Ajax Control over HTTPS or HTTP Secure SSL


Today we updated some code in our Contact Details module for DotNetNuke.

The module makes it easy to add your contact details to a page in DNN.

There is a map control function that uses Bing Maps that can be seen in the demo here:

We have updated the module today to support the use of SSL or https connections to the page that contains the module.

How we did this

So here are the two ways to add the Bing Ajax control to your page in HTTP or HTTPS:


<script src=”” type="text/javascript"></script>


<script src=”” type="text/javascript"></script>

Now on the HTTPS version notice I changed the URL to start with HTTPS, this is what pulls from the secure site over at the good Bing folks. Also notice I added the “s” parameter and set it to 1, default is 0, this tells the Bing API to get the image tiles for the map from HTTPS.

Why? you ask.

Well it seems that the API determines what protocol to use for JavaScript and other parts from the document.location.protocol, however when it comes to the map tiles it looks to a global setting that is set based on the parameter being passed.

Upgrading Steps for DotNetNuke from DNN 4.x.x to DNN 6.x.x


Specifically we wanted to take a version of DotNetNuke from 4.9.1 to 6.1.3 today and actually found that it worked perfectly.

We did take some steps that helped a lot. This may be of value to some of you.

Before we Began

1. Backed up the entire file system for the website.

2. Backed up the database on SQL server for the site in question.

3. Ensured we had a HOST login account that worked.

4. Ensured the server we were running on (Windows 2008 R2) was patched and running .Net Framework version 3.5 SP1.

5. If your site is busy, work out a way to stop the traffic. One way is to add a portal alias, like in your DNN website. Setup a DNS entry to that points to the IP address of your DNN web server. In IIS, setup a Binding, so that will answer for your site.

Then access the site on and check you can login, etc.

Then remove the binding in IIS for (temporarily while you play upgrade).

This way, the site will not answer normal user access, but will answer you when you go to


Update Path

We suggest the following table for upgrading your DNN Website.

Note: If you are upgrading a version prior to DNN 4.6.2, then you will need to manually update the web.config file. After this version the updates are automatic.


Steps On Upgrade

On Codeplex, Click on View All Downloads


Find the version for the next upgrade step from the table above. Then find the Version Upgrade download link.


Download the .zip file to your server. Then extract the contents directly over the existing website directory structure.

You will be asked to overwrite files, Tick yes to all.

You will be asked to overwrite folders, Tick Apply to all – And continue.

Once you have extracted, hit your website in a browser, and watch the upgrade happen before your eyes.

Repeat the steps of backing up after each successful update, and download the next update package and repeat the process.


Tricky Bits

If you are using the XML module, on a DNN version before 5.3.0, then you should obtain the latest update of the module before moving past 5.3.0.

If you have the Ifinity URL Master module. We suggest turning it off to upgrade.


After Upgrade

In IIS you will wan to move the website to a new application pool that is running .net 3.5 or 4.0 Integrated. You cannot share application pools with earlier DNN versions that run on .net 2.0.

Jump into the HOST settings, and configure things like, friendly URL’s, DNN Host Menu Options, and performance settings.

If you disabled bindings (from the initial steps 5 above) re-enable them and test access.


DotNetNuke Upgrade Service and Support

We offer a DotNetNuke Support Service that can include the upgrading of DNN websites for you. This is especially useful if you are not confident with either .net websites or IIS server administration.

We are happy to help you evaluate the upgrade path and potential problems. The cost of the service is in effect calculated at at an hourly estimate. It should be noted that if everything goes well, and trouble free, there there is at least 1 hours work in this upgrade, usually more as there are often little bugs to sort out.

Please contact us for support here:

Additional References

DotNetNuke Bulk Email on WebFarm Support Added


Today we have added support to the DotNetNuke Bulk Emailer module for WebFarms.

We have identified a feature of Bulk Emailer for DotNetNuke that has caused some issues with the running of the module on a WebFarm.

There is an automatic enable feature that checks when you start a bulk email message that the scheduler for the module in the Host / Scheduler is enabled. If it is not enabled, the module will enable it.

The Problem

With WebFarms there are two processes that run at the same time.


This will cause duplication of sending email messages.

The solution is easy… just disable one of the schedule processes. However this will be automatically re-enabled by the module.

The Fix

To solve this we have added an option to the Bulk Emailer Settings. This option enables you to tick that you are using a WebFarm, stopping the automatic enabling of iWebs BulkEmailer EmailSchedule process.

Additional Steps Required

After you enable WebFarm mode, you will need to go into the Host Scheduler processes and disable all but one of the multiple processes for the iWebs BulkEmailer EmailSchedule.


The result will be that only one of the schedulers run and only one email message will be sent.

Creating a New User in Smarter Mail 9

Here are the steps to create a new user in Smarter Mail 9 Enterprise. image

Add New Email Address

1. Log into the webmail interface. as a mail administrator.

2. After Login, select the Settings Icon from the left hand menu.


3. Expand Domain Settings and Select Users.


4. From the Main Window, select New.


5. Fill in new user details with the following format.

User Name:  firstname.lastname

Pass: secure password

Display Name: FirstName LastName

Reply-To Email Address:

Backup Email Address: Optional (Use Existing personal address of user if filled in)

User Status: Enabled

Mailbox Size Limit: 50 MB

Enable Outgoing Mail Signing: Enabled


6. Click Save when complete.

Microsoft–You Suck Balls!


I find it absolutely incomprehensible how hard it is to purchase a Microsoft Product and actually gain access to it.

Over the years, things have always been hard, but appear to have got a lot worse.

My Experience with MSDN Subscription.

In December I receive notice that our existing MSDN subscription is due to expire, so I set about renewing it. Now with any other company, you would just enter a credit card number into a website some place and you would be done. But Not Microsoft.

Microsoft force you to purchase through a reseller (and I get that) so we set about that path.

Our previous reseller was Ingram Micro, who totally destroyed their own business by interdicting SAP some time ago, and have got nothing right since then! So we followed the Legendry Microsoft License Expert “Shane Piercy” to Dicker Data and purchased our license there. (Thanks Shane, that was the easy part).

After some weeks, Microsoft approve our license and send an email with some details.

We then login to and revalidate an email address that we have used, validated and sign in daily with for the past 10 years. This take 3 days.

We then go to the Volume License website and find the new license needs to be added. We do this, and are advised that we again need to validate our email address. This takes 48 hours (actual time was 4 days). – Remember it is computers doing all this tricky validating of email addresses by sending us an email with a link to click.

We then check back for days in the Volume License website and are advised in the FAQ that validating the license and email can take several days. Go figure!

Finally after 5 days the license appears, and we find that we need to then assign it to a user. We start doing this and fail several times before ringing their Asian America support line and chat to a helpful person who suggest a lot of things before mentioning the catch phrase “What version of IE are you using?”  – I almost blurt out… “Why would I use such a F#&!ed browser!” before explaining that I was using Chrome. Heaven forbid I was on a Mac and did not have access to IE at all.

We finally worked out that IE is required for “This Website” even though there is no detection on the website warning you of this.

So I fired up IE, and set about assigning a user to this license before I get this error.


Lucky I am on the phone to the Philippines at the time and ask.. “What Next?”

MS support take all my details again, and advise they will assign the license. This will take only 1 hour to complete. (Believe that when I see it).

I ask for an email address for my support dude. No, he does not have an email address, only a team address that I can use his name in and someone may forward it to him. Remember here I am communicating via a POT (Plain Old Telephone) to the number 2 (I like saying that) IT company in the world. Why can’t I email the dude, or skype, or MSN, or live chat, or SMS, or whatever.. No the only way to get him is call a POT and wait in queue like I did in the last century.

So now I wait. 30 days down, and still no access to something I have paid for. Can you frigging believe it!

The story is not over yet, but I just know I will not have access in 1 hour from now. That would be way to easy.

Microsoft – if you want to know why you are failing. It is because everything you do is 10 x harder than it needs to be. Compare this experience to Apple App store on the Mac!

You have a lot of catching up to do MS!

DotNetNuke Outlook Social Connector Setup

The steps in setting up the Outlook Social Connector for DotNetNuke on your local computer.

The steps assume that you have installed the DNN website module by InteractiveWebs called the Outlook Social Connector.

1. Close Outlook

2. Start the MSI installer “Setup_DNNSocialConnector


3. Select Next


4. Use the default path, or select one, then select – Next


5. Select Next when ready to proceed


6. Wait a bit


7. Select Close


8. Open Outlook and in the Mail view, find an email message and expand the view for the Social Connector.


9. Select the + symbol under the contact image, and select “on another social network” from the available list.


10. Select “iWebs – DNN Social Connector” from the available social connector plugins.


11. Fill in the connection settings for your DotNetNuke Website that has the iWebs – DNN Social Connector module installed. And admin or host account is needed. Click Connect


When you browse an email message from a user who is registered on your website, you will see the activity that they have taken on your site. This includes activity on security roles, DNN Forums Module, and if you have updated to our modified Documents Module, activity on that module too.