asp.net – 如何使用SMTP通过Exchange Server发送邮件
发布时间:2020-12-16 06:25:10 所属栏目:asp.Net 来源:网络整理
导读:我想在没有的情况下运行代码 NetworkCredential nc = new Net.NetworkCredential("USERNAME","PASSWORD"). 通过仅使用Exchange主机(服务器名称)和端口 我得到错误对于此代码:邮箱不可用.服务器响应为:5.7.1客户端无权作为此发件人发送 protected void Send
我想在没有的情况下运行代码
NetworkCredential nc = new Net.NetworkCredential("USERNAME","PASSWORD"). 通过仅使用Exchange主机(服务器名称)和端口 我得到错误对于此代码:邮箱不可用.服务器响应为:5.7.1客户端无权作为此发件人发送 protected void SendEmail(object sender,EventArgs e) { SmtpClient smtpClient = new SmtpClient("ExchangeServerName",25); MailMessage message = new MailMessage(); try { MailAddress fromAddress = new MailAddress("bala@OfficeName.com","From Me"); MailAddress toAddress = new MailAddress("bala@OfficeName.com","To You"); message.From = fromAddress; message.To.Add(toAddress); message.Subject = "Testing!"; message.Body = "This is the body of a sample message"; smtpClient.UseDefaultCredentials = true; System.Net.NetworkCredential nc = CredentialCache.DefaultNetworkCredentials; smtpClient.Credentials = (System.Net.ICredentialsByHost)nc.GetCredential("ExchangeServerName",25,"Basic"); smtpClient.Send(message); lblText.Text ="Email sent."; } catch (Exception ex) { lblText.Text = "Coudn't send the message!n " + ex.Message; } } 解决方法
我已经做了.有关我的代码的更多详细信息,请使用
this link.
以下代码工作正常 服务器:Windows Server 2003,Windows Server 2008,Windows Server 2008 R2 IIS:6.0,7.0 .Net Frame Wotk:2.0,3.5,4.0 string sMessage; SmtpClient smtpClient = new SmtpClient(); MailMessage message = new MailMessage(); try { //you can provide invalid from address. but to address Should be valil MailAddress fromAddress = new MailAddress("bala@technospine.com","BALA"); smtpClient.Host = "Exchange Server Name"; smtpClient.Port = 25; //smtpClient.Port = 587; smtpClient.UseDefaultCredentials = true; message.From = fromAddress; message.To.Add(bala@technospine.com); //Recipent email message.Subject = _subject; message.Body = _details; message.IsBodyHtml = true; //smtpClient.EnableSsl = true; smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network; smtpClient.Send(message); sMessage = "Email sent."; } catch (Exception ex) { sMessage = "Coudn't send the message!n " + ex.Message; } lblMailStatus.Text = sMessage; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net – 为什么当使用ADO.NET实体数据模型映射数据库表时
- asp.net – ASP:登录总是生成一个,我怎么能让它停止?
- ASP.NET:预编译文件的文件名生成规则
- asp.net – 带CSS的Control.ClientID
- asp.net-mvc-5.1 – 如何在EnumDropDownListFor中设置所选值
- asp.net – CustomValidator不工作
- 看看.NET Core几个Options的简单使用
- asp.net – 使用jQuery以编程方式触发JavaScript中的事件
- asp.net-mvc – RouteCollection.Ignore和RouteCollection.
- asp.net – 调整白色图像后获得灰色边框
推荐文章
站长推荐
- asp.net-mvc-3 – 如何将单选按钮与ASP.Net MVC中
- ef-code-first – 在WebAPI Controller中序列化E
- 如何在ASP.NET MVC控制器(ActionResult)中更改返
- 将asp.net值传递给javascript块
- asp.net – 随机字符串生成器在多个调用中创建相
- kendo-ui – Kendo UI网格过滤器无法在引导程序M
- asp.net-core – 如何从Microsoft.NetCore.App 2
- asp.net-mvc-3 – 如何在Razor中为Nullable创建编
- asp.net-mvc – ASP.NET MVC数据库本地化
- asp.net-mvc – 为什么我的动作方法不会超时?
热点阅读