POST请求未通过SMTP

时间:2017-09-01 09:19:05

标签: c# asp.net email post smtp

我正在尝试使用我的虚拟主机作为邮件客户端通过SMPT发送邮件。 这是我的控制器代码:

try
            {
                MailMessage mailMessage = new MailMessage();
                mailMessage.From = new MailAddress("info@lovbjerg-rema1000-sommerhus.dk.dk");
                mailMessage.To.Add("my@email.dk");

                mailMessage.Subject = "Kontakt mail";
                mailMessage.Body = "Navn: " + model.Navn + "\nAddresse: " + model.Addresse + ", " +
                    model.PostNrBy + "\nTelefon: " + model.Telefon + "\n" + model.Message;

                SmtpClient smtpClient = new SmtpClient("smtp.curanet.dk", 25)
                {
                    UseDefaultCredentials = true,
                    DeliveryMethod = SmtpDeliveryMethod.Network,
                    EnableSsl = true
                };

                smtpClient.Send(mailMessage);
            }
            catch(Exception ex)
            {
                Response.Write("Could not send the e-mail - error: " + ex.Message);
            }

我的web.config中的邮件设置:

<mailSettings>
      <smtp deliveryMethod="network" from="info@lovbjerg-rema1000-sommerhus.dk">
        <network host="smtp.curanet.dk" port="25" defaultCredentials="true"/>
      </smtp>
    </mailSettings>

对页面发出POST请求,但我从未收到过邮件(用我自己的邮箱替换my@email.dk)。 Web主机不需要用户名和密码即可使用其SMTP客户端,因此我将默认凭据设置为true。

我在代码中看不到任何错误,我尝试使用多个SMTPClient数据类型,这些数据类型都给出了相同的结果。我的SMTPClient设置是否有误?我错过了一些财产吗?

0 个答案:

没有答案