c#发送邮件 邮箱不可用_c# – 邮箱不可用.服务器响应是:不允许中继

我通过外部SMTP服务器发送电子邮件.使用以下代码处理发送电子邮件:

try

{

System.Net.Mail.MailMessage mail = new System.Net.Mail.MailMessage();

mail.From = new MailAddress(froma);

mail.To.Add(toc);

mail.Subject = subject;

mail.IsBodyHtml = true;

mail.Body = body;

SmtpClient smtp = new SmtpClient(ClientServer);

DataSet ds = new DataSet();

int retCode = Email.getSmtp(ref ds, DatabaseName);

string User="";

string Password="";

if (ds.Tables["Value"].Rows.Count > 0)

{

User = ds.Tables["Value"].Rows[0]["UserName"].ToString();

Password = ds.Tables["Value"].Rows[0]["PasswordName"].ToString();

}

else

{

MessageBox.Show("Invalid SMTP settings!");

return;

}

smtp.UseDefaultCredentials = false;

smtp.Credentials = new System.Net.NetworkCredential(User, Password);

smtp.EnableSsl = false;

smtp.Send(mail);

}

catch (System.Web.HttpException exHttp)

{

System.Console.WriteLine("Exception occurred:" + exHttp.Message);

}

在我的服务器上测试此代码,在同一网络上使用我自己的SMTP服务器,这将返回我的所有电子邮件.但是,使用外部SMTP服务器会导致错误:

Mailbox unavailable. The server response was: relay not permitted.

我已经阅读过,看来SMTP的管理员必须允许我的服务器的中继.但是,使用提供的身份验证凭据,我似乎无法连接,并仍然收到中继错误.

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值