2013-05-16 51 views
1

我有一个通过电子邮件发送反馈的问题..发送反馈很好,我可以收到反馈。但我不能看到谁是发件人......它始终表明,电子邮件是由我自己也发送...帮助请。asp.net使用mvc 3通过电子邮件发送反馈

继承人我的代码:

[HttpGet] 
public ActionResult Feedback() 
{ 
    return View(); 
} 
[HttpPost] 
public ActionResult Feedback(string email, string subject, string body) 
{ 
    try 
    { 
     WebMail.SmtpServer = "smtp.gmail.com"; 
     WebMail.SmtpPort = 587; 
     WebMail.EnableSsl = true; 
     WebMail.UserName = "[email protected]"; 
     WebMail.From = email; 
     WebMail.Password = "12345"; 
     WebMail.Send("[email protected]",subject,body,email); 

     return RedirectToAction("FeedbackSent"); 
    } 
    catch (Exception ex) 
    { 
     ViewData.ModelState.AddModelError("_FORM", ex.ToString()); 
    } 

    return View(); 
} 

public ActionResult FeedbackSent() 
{ 
    return View(); 
} 

TNX对于那些谁可以帮助....电子邮件和密码指示是不合法的。

回答

2

它总是表明,电子邮件是由我自己

这是正常发送。您不能代表其他人发送电子邮件。您可以在反馈表中包含名字,姓氏和电子邮件字段,要求用户填写。如果用户善意填写这些信息,您可以将其包含在正在发送的电子邮件正文中。


UPDATE:

如这里的注释部分要求是,你能做些什么。使用电子邮件字段包括在正文中的信息:

WebMail.Send(
    "[email protected]", 
    subject, 
    string.Format("{0} wrote the following feedback: {1}", email, body), 
    email 
); 
+0

hmn ...你能请你提供代码吗?即时通讯新的在asp.net mvc ...我无法找到一个坚实的答案在网..谢谢... D –

+0

我只需要知道我怎么能够看到电子邮件的发件人...谢谢.. –

+0

将一个名为'email'的参数添加到您的'Feedback' HttpPost控制器操作中。然后将其添加到电子邮件的正文中。您需要在视图中的窗体上使用称为电子邮件的相应字段。 –

相关问题