【发布时间】:2013-02-05 19:08:26
【问题描述】:
我正在做一个房产列表网站,现在正在为每个房产准备一份联系表。
由于我的客户也使用票务系统来解析来自专用邮箱的电子邮件,因此我需要将联系表格配置为通过电子邮件发送到专用邮箱,以便他们的系统接收。我正在使用 ASP C#。
我需要帮助将联系表单中的“发件人”地址更改为表单中的发件人电子邮件地址,代码如下所示:
这是我的 aspx.cs
protected void SendMail()
{
var fromAddress = "email@domain.com";
var toAddress = "dedicatedmailbox@domain.com";
const string fromPassword = "password";
string subject = PropertyNameOnContact.Text.ToString();
string body = "Subject: Online Enquiry for " + PropertyNameOnContact.Text + "\n";
body += "Email: " + txtemail.Text + "\n";
body += "From: " + txtname.Text + "\n";
body += "Preferred contact Method: \n" + PreferredContact.Text + "\n";
var smtp = new System.Net.Mail.SmtpClient();
{
smtp.Host = "smtp.gmail.com";
smtp.Port = 587;
smtp.EnableSsl = true;
smtp.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
smtp.Credentials = new System.Net.NetworkCredential(fromAddress, fromPassword);
smtp.Timeout = 20000;
}
smtp.Send(fromAddress, toAddress, subject, body);
}
【问题讨论】:
-
问题是什么?你有什么问题?
-
如何将
fromAddress设置为txtemail.Text? -
如果您希望
txtEmail字段包含来自fromAddress的值,您需要像txtemail.Text = fromAddress一样分配它。请提出可以理解的问题,您无法理解您想要什么。 -
让我直截了当地说,您希望通过“联系我们”形式发送电子邮件?您可以要求用户注册您将在哪里收集他的电子邮件地址,并在他每次填写此表单时使用它。或者您可以在所需的表单上放置一个文本框并验证用户提供的值(可能是正则表达式)?我希望我正确理解了这个问题。
标签: c# asp.net contact-form