1
我必須從我的ASP.NET MVC 2聯繫表單視圖頁面發送電子郵件。我需要一個詳細的答案,描述如何創建模型,控制器和視圖爲此目的..這裏是我給的代碼在我的控制器類的動作方法..如何使用附件從ASP.NET MVC視圖頁發送電子郵件?
[AcceptVerbs(HttpVerbs.Post)]
public ActionResult SendEMail(CareersEMailModel careersEMailModel,HttpPostedFileBase upload)
{
if (ModelState.IsValid)
{
bool isOK = false;
try
{
MailMessage msg = new MailMessage();
msg.From = new MailAddress("[email protected]", "Website contact form");
msg.To.Add("[email protected]");
msg.Subject = "Resume";
string body = "Name:" + careersEMailModel.Name + "\n" + "Phone:" + careersEMailModel.Phone + "\n" + "Email:" + careersEMailModel.Email;
string file = careersEMailModel.Resume;
msg.Body = body;
msg.IsBodyHtml = false;
SmtpClient smtp = new SmtpClient("mailserver_url.net", 25);
smtp.Send(msg);
msg.Dispose();
isOK = true;
CareersMessageModel rcpt = new CareersMessageModel();
rcpt.Title = "Email sent successfully!!";
rcpt.Content = "Your details has been received with great thanks.We'll contact you as soon as possible.";
return View("CareersMessage", rcpt);
}
catch (Exception ex)
{
CareersMessageModel err = new CareersMessageModel();
err.Title = "Sorry,Email sending failed!!!";
err.Content = "The website is having an error with sending this mail at this time.You can send an email to our address provided in our contact us form.Thank you.";
return View("CareersMessage", err);
}
}
else
{
return View();
}
}
非常感謝親愛的.. :)但我需要做的是發送從網上聯繫表格一封電子郵件,在運行時的附件itself.Can我做沒有將其上傳到我的項目中的臨時文件夾?我可以直接從我的asp.net MVC網絡聯繫表單中將它發送到特定的電子郵件地址嗎? – 2012-01-06 11:56:23
以及你的例子中不清楚。 – Peter 2012-01-06 20:59:02