【问题标题】:Email change From: address电子邮件更改发件人:地址
【发布时间】: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


【解决方案1】:

对于这样的联系表格,用户填写的地址绝不应该是用作发件人地址的地址。它应该是回复地址。这样做是为了让接收邮件服务器可以进行正确的验证。

我建议您创建一个MailMessage 对象,您可以在该对象上设置简写SmtpClient.Send 所没有的所有这些参数。在上面,您可以在MailMessage.ReplyToList 中添加应回复的地址,并将发件人地址添加为MailMessage.From

SmtpClient.Send 方法也接受 MailMessage 对象,所以应该相当简单。

这是 MSDN 上的 MailMessage 对象: http://msdn.microsoft.com/en-us/library/system.net.mail.mailmessage.aspx

【讨论】:

    【解决方案2】:

    众所周知,有两种方法。不会影响任何现有流程, 试试这个

    • 从数据库中获取 From Email-ID (fromAddress)
    • 在 Web 配置文件中配置 From Email_ID (fromAddress),您可以为整个应用程序访问它。

    您可以随时更改它们。无需更改 C# 源代码。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-07-21
      • 2021-12-12
      • 1970-01-01
      • 1970-01-01
      • 2016-01-21
      相关资源
      最近更新 更多