https://github.com/scottlilly/fluentemail
NuGet package adding fluent interface to write code for emails
https://github.com/scottlilly/fluentemail
c-sharp email fluent-interface nuget-package
Last synced: 11 months ago
JSON representation
NuGet package adding fluent interface to write code for emails
- Host: GitHub
- URL: https://github.com/scottlilly/fluentemail
- Owner: ScottLilly
- License: mit
- Created: 2022-07-04T16:40:00.000Z (over 3 years ago)
- Default Branch: master
- Last Pushed: 2022-07-16T19:31:09.000Z (over 3 years ago)
- Last Synced: 2025-01-15T20:38:07.068Z (about 1 year ago)
- Topics: c-sharp, email, fluent-interface, nuget-package
- Language: C#
- Homepage:
- Size: 39.1 KB
- Stars: 2
- Watchers: 2
- Forks: 0
- Open Issues: 9
-
Metadata Files:
- Readme: README.md
- License: LICENSE.md
Awesome Lists containing this project
README
FluentEmail is a fluent interface library to help build MailMessage objects.
Instructions are available at: https://github.com/ScottLilly/FluentEmail/blob/master/INSTRUCTIONS.md
It lets you use IntelliSense and method chaining to create a MailMessage object, and enforces "rules of grammar" to ensure the required values are set.
For example, after calling CreateMailMessage() or CreateHtmlMailMessage(), the only function available next (shown via IntelliSense) is the From() function. The From() function cannot be called more than once. After it's called, the library requires you call To() at least once. And so on.
**Sample code using FluentEmail**
```
MailMessage mailMessage =
FluentMailMessage
.CreateMailMessage()
.From("from@test.com")
.To("qwe@test.com", "Qwe Test")
.To(new MailMessage("jhg@test.com", "Jhg Test"))
.CC("lkj@test.com")
.CC("yui@test.com")
.Subject("Hello")
.Body("Please review the attached image")
.AddAttachment(@"D:\Images\Logo.png", "image/png")
.Build();
```
Please report issues or feature requests at: https://github.com/ScottLilly/FluentEmail/issues
The project plan is here: https://github.com/ScottLilly/FluentEmail/projects/1