通过电子邮件发送C#为什么信息发送不正确?

时间:2012-07-12 14:50:42

标签: c# asp.net email formatting

我有一个表单,我的网站的用户将填写。一旦他们点击提交,他们填写的信息应该发送到我的电子邮箱。由于某种原因,他们填写的信息没有被发送。我发布下面的代码。有一段时间它正在工作,但是当我试图让代码的其他部分工作时我必须改变一些简单的东西,现在我无法理解它。

 protected void Submit_Click1(object sender, EventArgs e)
    {
        try
        {


            string strMessage = "Bug Name: " + txtBugName.Text.Trim() 
                                             + "<br/>" + "Module Name: " + ddlModule.SelectedValue 
                                             + "<br/>" + "Page Name: " + ddlPage.SelectedValue 
                                             + "<br/>" + "Description: " + txtComments.Text.Trim() 

                                             + "<br/>" + "Email is" + " " + txtemail.Text.Trim() 
                                             + "<br/>" + "The request was sent at" +   



            SendMessage(ConfigurationManager.AppSettings["EmailAddrTo"],
                ConfigurationManager.AppSettings["EmailAddrFrom"],
                txtBugName.Text.Trim(),
                strMessage, "", "");
        }
        catch 
        {

        }
    }

正如您所看到的,我将此代码拉出他们填写的信息,然后我也将其格式化为将发送给我自己的电子邮件。但是现在我只收到一封空白的电子邮件或者主题行会有一些内容,但电子邮件将是空白的。

同样在代码的底部你可以看到我把这封电子邮件发送到+ dandt我试图在该部分发送日期和时间是否有任何代码我可以放在那里发送日期和时间电子邮件是发送给?就像是否有专门针对日期和时间的语法?

谢谢大家

2 个答案:

答案 0 :(得分:2)

你吞下这个例外。删除try / catch以查看更改代码时可能发生的任何错误;仅在测试后应用异常处理。

在此处验证您的方法签名(params),因为这就是错误所在:

更新:

您需要按以下顺序传递参数(请阅读以下链接):

public void Send(
    string from,
    string to,
    string subject,
    string body
)

SmtpClient.Send Method (String, String, String, String)

答案 1 :(得分:0)

你写了以下内容,并附加了额外的字符串:

string strMessage = "..." + ... + SendMessage(..., strMessage, ...);

在分配SendMessage()之前,您正在呼叫strMessage