使用剃须刀发送邮件 [英] sending mail using razor
问题描述
i希望使用mvc3和razor发送邮件。
i已经编写了代码,但它没有运行。
[HttpPost]
公共ViewResult联系我们(MailModel _objModelMail)
{
if(ModelState.IsValid)
{
MailMessage mail = new MailMessage();
mail.To.Add(abcd @ gmail。 com);
mail.From = new MailAddress(_objModelMail.From);
mail.Subject = _objModelMail.Subject;
string Body = _objModelMail.Body;
mail.Body = Body;
mail.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient();
smtp.Host =64.31.2.235;
//smtp.Port = 587;
smtp.UseDefaultCredentials = false;
smtp.Credentials = new System.Net.NetworkCredential
(cbcd@phoneafriendcard.com,@@@@@@); //输入seders用户名和密码
smtp.EnableSsl = true;
smtp.Send(mail);
返回查看(ContactUs,_ objModelMail);
}
其他
{
返回查看();
}
}
Hi,
i want to send a mail using mvc3 and razor.
i already write a code but it was not running.
[HttpPost]
public ViewResult ContactUs(MailModel _objModelMail)
{
if (ModelState.IsValid)
{
MailMessage mail = new MailMessage();
mail.To.Add("abcd@gmail.com");
mail.From = new MailAddress(_objModelMail.From);
mail.Subject = _objModelMail.Subject;
string Body = _objModelMail.Body;
mail.Body = Body;
mail.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient();
smtp.Host = "64.31.2.235";
//smtp.Port = 587;
smtp.UseDefaultCredentials = false;
smtp.Credentials = new System.Net.NetworkCredential
("cbcd@phoneafriendcard.com", "@@@@@@");// Enter seders User name and password
smtp.EnableSsl = true;
smtp.Send(mail);
return View("ContactUs", _objModelMail);
}
else
{
return View();
}
}
推荐答案
尝试使用DNS名称而不是IP,请阅读以下内容:发送来自Yahoo!,GMail,Hotmail(C#)的电子邮件 [ ^ ]
Try using a DNS name instead of IP, read the following : Send Email from Yahoo!, GMail, Hotmail (C#)[^]
这篇关于使用剃须刀发送邮件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!