我目前正在使用c#开发一个应用程序,我想从一个名为“ smtp.online.nl ”的smtp主机发送一封电子邮件。我正在使用端口 485 (正如我在他们的教程中看到的,如何配置邮件客户端),一切似乎都是正确的。
这是我的代码:
MailMessage message = new MailMessage();
message.To.Add("testEmail@hotmail.com");
message.Subject = "C# generated message!";
message.From = new MailAddress("mySendemailAddress@online.nl");
message.Body = "This is the message body \r\nThis is a next line";
message.DeliveryNotificationOptions=DeliveryNotificationOptions.OnFailure;
SmtpClient smtp = new SmtpClient("smtp.online.nl", 485);
smtp.EnableSsl = true;
smtp.UseDefaultCredentials = false;
smtp.Credentials=new NetworkCredential("mySendEmailAddress@online.nl", "password");
smtp.Send(message);
当我运行时,电子邮件将不会发送,我收到了SmtpException: "Error sending e-mail".
我的问题:我的代码有什么问题吗?任何其他想法是我收到此错误的原因?
答案 0 :(得分:0)
将SMTP端口更改为25(标准SMTP端口)完成了该作业。感谢Luke Park。