I know this seems like a simple thing but I can't find any help online.
I want to include a file (.html) along with my azure function when I publish it using Visual Studio. Then I want to be able to access this file in my Azure function. Why? It seems like only the .dll gets sent to the server when I publish.
This file will be an .html file that will be an email template. I want to read it in my function and then send emails out.
Any help is much appreciated.
I see I can use [send grid in Azure functions][1], but it looks like I can only send out one email and not multiple emails, which is what I want.
We also could sent multiple emails with Azure function during we use the SendGrid. We could use ICollector as output. We could use the Microsoft.Azure.WebJobs.Extensions.SendGrid SDK to do that.
The following is demo code.
local.settings.json
First, you need to add the html file to your project, and in the properties, set Copy to Output Directory to "Copy if newer".
Then in your function code, take in an additional
ExecutionContext context
parameter (note that this isMicrosoft.Azure.WebJobs.ExecutionContext
and notSystem.Threading.ExecutionContext
). And when you need to access your html file, you can then write:That's assuming you added the file at the root of your VS project. If you instead added it in some
Data
folder (better practice), you'd write:See here for full working sample.