在iis7上发布网站时无法发送电子邮件 [英] Unable to send e-mail when published site on iis7
本文介绍了在iis7上发布网站时无法发送电子邮件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我在iis7上发布我的网络应用程序时无法发送电子邮件。当我在本地机器(asp.net开发服务器)上运行我的应用程序时,端口25和587都工作并发送电子邮件。
这是因为端口号吗?我应该使用端口25吗? 。或者我需要在iis中做一些关于发送电子邮件的额外设置吗?
以下是我的代码: -
I m not able to send e-mail when i published my web application on iis7. when i run my application on local machine(asp.net development server) both ports 25 and 587 works and emails are sent.
Is this because of port number?Should i use Port 25? .Or do i need to do some extra settings in my iis regarding sending emails?
Below is my code:--
MailMessage mailMessage = new MailMessage();
mailMessage.From = new MailAddress("abcd@gmail.com");
mailMessage.Subject = subject;
mailMessage.Body = body;
mailMessage.IsBodyHtml = true;
mailMessage.Priority = MailPriority.High;
mailMessage.BodyEncoding = Encoding.UTF8;
mailMessage.SubjectEncoding = Encoding.UTF8;
mailMessage.To.Add(new MailAddress(recepientEmail));
mailMessage.Bcc.Add("abcd@gmail.com");
AlternateView htmlView = AlternateView.CreateAlternateViewFromString(body);
htmlView.ContentType = new System.Net.Mime.ContentType("text/html");
mailMessage.AlternateViews.Add(htmlView);
SmtpClient smtp = new SmtpClient("smtp.gmail.com", 587);
smtp.EnableSsl = true;
NetworkCredential NetworkCred = new NetworkCredential();
NetworkCred.UserName = "abcd@gmail.com";
NetworkCred.Password = "abcd";
smtp.UseDefaultCredentials = false;
smtp.Credentials = NetworkCred;
smtp.Port = 587;
smtp.Send(mailMessage);
帮助我请...我无法确切地知道问题所在。
Help Me Please...I am not able to find out exactly what the problem is.
推荐答案
亲爱的,只需要谷歌的帮助。
这个链接可以帮到你
http://forums.asp.net/t/1461829.aspx ?失败+发送+邮件+开启+ IIS7 [ ^ ]
dear just take the help of google.
this link may help you
http://forums.asp.net/t/1461829.aspx?Failure+sending+mail+on+IIS7[^]
这篇关于在iis7上发布网站时无法发送电子邮件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文