我目前正在开发一个c#应用程序,我想从一个名为c#的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".
我的问题是:我的代码有什么问题吗?还有其他的想法吗?为什么我会犯这个错误?
发布于 2016-01-30 00:33:57
将SMTP端口更改为25 (标准SMTP端口)完成了这项工作。多亏了卢克·帕克。
https://stackoverflow.com/questions/35096331
复制相似问题