我正在尝试使用我的虚拟主机作为邮件客户端通过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设置是否有误?我错过了一些财产吗?