c#通过其他主机发送电子邮件而不是gmail

时间:2016-01-30 00:08:24

标签: c# email smtp smtpclient

我目前正在使用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".

我的问题:我的代码有什么问题吗?任何其他想法是我收到此错误的原因?

1 个答案:

答案 0 :(得分:0)

将SMTP端口更改为25(标准SMTP端口)完成了该作业。感谢Luke Park。