Hi, I want to send values from a form in a custom module to an email box. I used the chris hammond recommended method and tried passing the form values with line breaks in a body variable
DotNetNuke.Services.Mail.Mail.SendMail("[email protected]", "[email protected]", "", "THIS IS THE SUBJECT", body, "", "HTML", "", "", "", "" );
It works fine , but no matter what I do the values all line up on one long line in outlook, rather than the vertical list I want.
I have tried several methods with \n, \r\n,Environment.Newline for example string body = @" From: " + txtFirstName.Text + Environment.NewLine; body += " Email: " + txtEmail.Text + Environment.NewLine; body += " Subject: " + txtSubject.Text + "\r\n"; body += " Question: \n" + txtComments.Text + "\r\n";
I have even tried using stringBuilder appendline in several ways but still no joy
StringBuilder sb = new StringBuilder(); sb.Append(" \r\n\r\n").Append("Name: " + txtFirstName.Text +'\n'); sb.Append(" \r\n\r\n").Append("Email: " + txtEmail.Text +'\n'); sb.AppendLine("Subject: " + txtSubject.Text +'\n'); sb.AppendLine("Comments: " + txtComments.Text +'\n'); string body = sb.ToString();
Has anyone got a working example??
If it's an HTML email, it may be you need to add line break elements. So instead of \n try adding < br > (but without the extra spaces - adding code snippets on this forum is hard!)
These Forums are dedicated to the discussion of DNN Platform.
For the benefit of the community and to protect the integrity of the ecosystem, please observe the following posting guidelines:
Awesome! Simply post in the forums using the link below and we'll get you started.