Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/87.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 我用c语言编写了一个发送电子邮件的脚本,但输出不正确_C#_Html_Email_Dotnetnuke - Fatal编程技术网

C# 我用c语言编写了一个发送电子邮件的脚本,但输出不正确

C# 我用c语言编写了一个发送电子邮件的脚本,但输出不正确,c#,html,email,dotnetnuke,C#,Html,Email,Dotnetnuke,我创建了一个脚本,用c#发送电子邮件,当我在这里写电子邮件正文时,它看起来是这样的: line 1 Line 2 <p>Line 1</p> <p>Line 2 </p> 但当我收到它时,它看起来像: line 1 Line 2 <p>Line 1</p> <p>Line 2 </p> 在控制器中,您正在将内容类型设置为String.Empty,请尝试以下操作: DotNetN

我创建了一个脚本,用c#发送电子邮件,当我在这里写电子邮件正文时,它看起来是这样的:

line 1
Line 2
 <p>Line 1</p>
 <p>Line 2 </p>
但当我收到它时,它看起来像:

line 1
Line 2
 <p>Line 1</p>
 <p>Line 2 </p>

在控制器中,您正在将内容类型设置为
String.Empty
,请尝试以下操作:

    DotNetNuke.Services.Mail.Mail.SendMail( "Admin@MarltonLakes.com", 
                  txtField.Text, String.Empty,txtField2.Text,
                  txtField3.Text, String.Empty,  "html" , DotNetNuke.Services.Mail.MailFormat.Text, 
System.Text.Encoding.UTF8,String.Empty, String.Empty);  
                   Response.Redirect("http://www.MarltonLakes.com");
根据DotNetNuke文件


我认为这种行为是texteditor控件造成的。
它用于向您输入的文本添加一些html内容,如段落分隔符。在我看来,您可以将其配置为添加或分隔不同的段落。

因此,我建议您验证“txtField3.Text”是否与使用前必须解码的编码html内容不一致。i、 e.:编码对应于客户端电子邮件不理解为段落的p。

在文本编辑器控件(
txtField3
)上,您已将
HtmlEncode
设置为
true
。如果不希望对HTML进行编码,请将其设置为
false
。由于您已将其设置为true,因此编辑器的
Text
属性将为您提供
p
,而不是

尝试了该操作,我得到以下错误:对象引用未设置为对象的实例。描述:执行当前web请求期间发生未处理的异常。请查看堆栈跟踪以了解有关错误的更多信息以及错误在代码中的起源。异常详细信息system.NullReferenceException:对象引用未设置为对象的实例。源错误:[无相关源行]源文件:App_Web_uqmysdq1.2.cs行:0堆栈跟踪:[NullReferenceException:@user3223048我更新了我的答案,请尝试一下。你也可以从你的评论中删除错误。占用太多空间,而且不完全可读。你发送电子邮件的位置是否接受HTML电子邮件?或者可能是将电子邮件标记为潜在危险并阻止HTML内容?我尝试了aol和gmail添加ress….都是这样的吗?你在编辑你的问题时遇到问题了吗?没有。当其他人编辑问题时,有一些东西被删除了。OK-有很多回滚导致系统向我们发出信号,所以我想我会检查一下。
    DotNetNuke.Services.Mail.Mail.SendMail( "Admin@MarltonLakes.com", 
                  txtField.Text, String.Empty,txtField2.Text,
                  txtField3.Text, String.Empty,  "html" , DotNetNuke.Services.Mail.MailFormat.Text, 
System.Text.Encoding.UTF8,String.Empty, String.Empty);  
                   Response.Redirect("http://www.MarltonLakes.com");