Using a Html file for mail.body in .net.mail
Asked Answered
C

1

0

MVC3, VB.NET. I have a function in my app that is supposed to use a html file's contents for the email body. However what I have so far is failing at the mail.body = file.readalltext(_body) line.. Any ideas??

   <Authorize(Roles:="Admin")>
    Function Notification(ByVal _email As String) As ActionResult


        Dim _body = Path.Combine((AppDomain.CurrentDomain.BaseDirectory) + "HtmlEmails\") + "HolidayEmail.htm"

        Dim SmtpServer As New SmtpClient()
        Dim mail As New MailMessage()
        mail.To.Add(_email)
        mail.From = New MailAddress("[email protected]")

        mail.Subject = "Happy Holidays From xxxxx"
        mail.Body = File.ReadAllText(_body)
        mail.IsBodyHtml = True
        Dim smtp As New SmtpClient("mail.xxxxxxxxx.com")
        smtp.Credentials = New System.Net.NetworkCredential("[email protected]", "xxxxxxxxxx")
        smtp.Port = "587"
        smtp.Send(mail)

        Return RedirectToAction("LogOn", "Account")
    End Function
Cassey answered 29/11, 2011 at 16:57 Comment(4)
Have you verified that the _body variable contains the correct path/filename and that your app has the rights to read from that path?Naumann
Please, bring the exception details.Ingaborg
It doesn't compile.. It says that Overload resolution failed because no accessible 'File' accepts this number of arguments.Cassey
_body does contain the correct path and proper permissions as well..Cassey
K
2

Change mail.Body = File.ReadAllText(_body) to mail.Body = System.IO.File.ReadAllText(_body).

File is also a member of Controller.

Khan answered 29/11, 2011 at 17:24 Comment(0)

© 2022 - 2024 — McMap. All rights reserved.