【问题标题】:send email through the ip address通过 IP 地址发送电子邮件
【发布时间】:2014-04-11 05:46:42
【问题描述】:

我想用 C# 发送一封电子邮件。 我可以从 mail.gmail.com 发送电子邮件,但是我无法从我公司的 smtp 服务器发送电子邮件。我收到错误 x.x.x.x IP 主动拒绝,但这个 IP 不是我们的 smtp 服务器 ip。如何使用 ip 地址而不是 smtp 服务器的主机名。 这是我的代码:

 SmtpClient SmtpServer = new SmtpClient("");
 mail.From = new MailAddress("");
 mail.To.Add("");
 mail.Subject = "";
 mail.Body="ollaa";
 SmtpServer.Port = 25;
 SmtpServer.UseDefaultCredentials=true;
 SmtpServer.EnableSsl = true;

 try
 {
     SmtpServer.Send(mail);
 }

 catch (Exception ex)
 {
     MessageBox.Show(ex.ToString());               
 }

【问题讨论】:

  • 将 IP 地址放在第一行的引号之间。
  • SmtpClient 实例需要位于 using 块中。

标签: c# email smtp send


【解决方案1】:
SmtpClient SmtpServer = new SmtpClient("12.12.22.12");

【讨论】:

  • 我之前尝试过,但它没有再次工作。我们确定我的代码没问题吗?
  • 构造函数可以是主机名或IP。 msdn.microsoft.com/en-us/library/…
  • SmtpClient 有两个重载,(string host)(string host, int port)。您可以在其中输入邮件服务器的 IP 地址,或者更好的是,使用主机名。
  • 如果必须将主机名添加到主机文件中
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-01-21
  • 1970-01-01
  • 1970-01-01
  • 2018-03-15
  • 2011-07-01
  • 2023-03-16
  • 1970-01-01
相关资源
最近更新 更多