Hi folks!
I am trying to extend the survey module so that it can send out emails, using basic authentication. I want it to work wherever it's installed (many of our clients have shown interest in this)
So here's the problem - I'm having trouble getting it to send email. I've set up my own DNN's site's SMTP information correctly, using the "Basic" setup with a username and password (testing this returns a success message). However, when SendMail fires, I get this error:
Error: Survey is currently unavailable.
DotNetNuke.Services.Exceptions.ModuleLoadException: Object reference not set to an instance of an object. ---> System.NullReferenceException: Object reference not set to an instance of an object. 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, 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) at DotNetNuke.Modules.Survey.survey.EmailSurveyResults(List`1 surveyAnswers) at DotNetNuke.Modules.Survey.survey.cmdSubmit_Click(Object sender, EventArgs e) --- End of inner exception stack trace ---
My sendmail string looks like this (where unquoted strings are variables):
SendMail(emailSender, emailRecipients, "", emailSubject, emailBody, "", "HTML", "", "", "", "")
Do I need to specify a username and password in there, since I'm using basic authentication? If so, is there any way to *not* hard-code it in (ie. get that info programmatically from whatever site the module's hosted on)? I've been googling, but I haven't been able to find anything about this.
Or, is there something else wrong with my code/method that's completely unrelated to this?
Thank you so much in advance! :)
|