1

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

 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 我正在尝试在该部分发送日期和时间是否有任何代码我可以放在那里发送电子邮件的日期和时间发送到?就像有专门针对日期和时间的语法吗?

谢谢你们

4

2 回答 2

2

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

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

更新:

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

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

SmtpClient.Send 方法(字符串、字符串、字符串、字符串)

于 2012-07-12T14:51:50.267 回答
0

您写了以下内容,并剪断了额外的字符串:

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

SendMessage()在分配之前打电话strMessage

于 2012-07-12T14:55:28.483 回答