MailMessage message = new MailMessage();
message.Subject = "test";
message.Body = "test";
message.To.Add("[email protected]");
message.From = new MailAddress("[email protected]");
SmtpClient smtp = new SmtpClient();
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.UseDefaultCredentials = false;
smtp.Host = 172.22.0.20;
smtp.Port = 25;
smtp.Send(message);
任何想法发送邮件时,为什么我可能会得到一个错误使用SMTP与主机的IP地址
远程名称无法解析远程名称无法得到解决。
显然不需要解析,因为我已经指定了一个IP地址。我可以通过端口25 ping IP和甚至telnet并成功发送电子邮件。但是,我无法发送电子邮件。
我跑了wireshark
痕迹,它看起来并不像任何流量被发送到172.22.0.20
添加并检查是否有真或假的作品'smtp.EnableSsl = FALSE' –
还需要添加'的NetworkCredential NC =新的NetworkCredential(EmailFrom,tEmailFromPassword);' –
@RahulHendawe我们内部的smtp服务器不需要认证 –