在webmatrix中将表单发送到电子邮件

时间:2014-05-24 12:40:18

标签: asp.net html-email webmatrix-2

我有关于电子邮件的问题,我想将整个联系表单发送到电子邮件,在本教程http://www.asp.net/web-pages/tutorials/email-and-search/11-adding-email-to-your-web-site中,除了代码中的这一行,它几乎包含所有内容

// Send email
WebMail.Send(to: customerEmail,
    subject: "Help request from - " + customerName,
    body: customerRequest

);

}

我不明白如何编辑它,现在事情是它正在工作,但只发送给我在电子邮件中的customerRequest,因为现在有一个表单有更多的细节,它只发送customerRequest部分而不是电子邮件,数量,项目和其他类别,请通过此方式协助如何发送整个表单或其他列。 感谢

1 个答案:

答案 0 :(得分:0)

customerRequest变量可以包含您希望它包含的任何字符串。在本教程中,它表示customerRequest表单字段的值。您可以向表单添加其他字段,并使用它们的值来构建电子邮件的正文。例如,您可以添加partNumber字段:

             你的名字:              

<div>
    Your email address:
    <input type="text" name="customerEmail" />
</div>
<div>
    Part Number:
    <input type="text" name="partNumber" />
</div>

<div>
    Details about your problem: <br />
    <textarea name="customerRequest" cols="45" rows="4"></textarea>
</div>

<div>
    <input type="submit" value="Submit" />
</div>

在服务器端代码中,将其添加到正文:

@{
    var customerName = Request["customerName"];
    var customerEmail = Request["customerEmail"]; 
    var customerRequest = Request["customerRequest"];
    var partNumber = Request["partNumber"];
    var errorMessage = "";
    var debuggingFlag = false;
    //etc
}

这是你可以连接值的方法:

WebMail.Send(to: customerEmail,
            subject: "Help request from - " + customerName,
            body: "Part Number: " + partNumber + "\n\n" + customerRequest
        );