createmailmessage не отправляет почту
Я пытаюсь отправить некоторую информацию, заполненную контактной формой, на почту с html-файлом в качестве основного файла. Я получаю ошибку nullvalue по адресу:
Dim mailMes As System.Net.Mail.MailMessage = _
mailDef.CreateMailMessage(toAdres, replacements, New System.Web.UI.Control())
Когда я вставляю строку html-файла в createmessage, кажется, что он отправил письмо, но не html-файл. Я вижу только строку, а не содержание с заменами.
Что я делаю неправильно?? Функция находится в модуле (приложение MVC)
Вот мой код:
Imports System.Net.Mail
' ...
Dim mailDef As MailDefinition = New MailDefinition()
mailDef.BodyFileName = "~/Templates/ContactForm-EmailTemplate.htm"
mailDef.IsBodyHtml = True
mailDef.From = fromAdres
mailDef.Subject = subject
Dim mailMes As MailMessage = _
mailDef.CreateMailMessage(toAdres, replacements, New System.Web.UI.Control())
mailMes.Sender = New MailAddress(fromAdres, displayName)
Dim smtpClient As SmtpClient = New SmtpClient()
smtpClient.Send(mailMes)