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 に答える