加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > asp.Net > 正文

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;

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读