2013-02-05 66 views
0

我正在做一个财产清单的网站,现在正准备为每个属性联系表单。更改电子邮件发件人地址

由于我的客户也使用车票系统,解析从专用邮箱中的电子邮件,它需要我来配置的联系方式以电子邮件的专用邮箱为他们的系统把它捡起来。我正在使用ASP C#。

我需要改变帮助“从”的联系表格的形式发送者的电子邮件地址,地址,如下所示代码:

这是我的aspx.cs

protected void SendMail() 
{ 
    var fromAddress = "[email protected]"; 
    var toAddress = "[email protected]"; 
    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); 
} 
+4

问题是什么?你有什么问题? –

+1

将'fromAddress'设置为'txtemail.Text'如何? –

+0

如果你想'txtEmail'字段包含来自值'fromAddress',你需要指定它像'txtemail.Text = fromAddress'。请问可以理解的问题,不可能理解你想要什么。 – Arnthor

回答

2

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

我建议您创建一个MailMessage对象,您可以在其中设置速记SmtpClient.Send不具备的所有这些参数。您可以在MailMessage.ReplyToListMailMessage.From中添加应回复的地址。

SmtpClient.Send方法还接受MailMessage对象,所以它应该是相当容易的。

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

1

由于知道有两种方法。这将不会影响现有的任何过程中, 试试这个

  • 得到从从数据库电子邮件-ID(FROMADDRESS)
  • 配置从EMAIL_ID(FROMADDRESS)在Web配置文件其中U可以访问它的整个应用程序。

ü可以改变他们时,ü希望。而无需更改C#源代码。

相关问题