Soenneker.Extensions.Dtos.Email 3.0.167

Prefix Reserved
There is a newer version of this package available.
See the version list below for details.
dotnet add package Soenneker.Extensions.Dtos.Email --version 3.0.167
                    
NuGet\Install-Package Soenneker.Extensions.Dtos.Email -Version 3.0.167
                    
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="Soenneker.Extensions.Dtos.Email" Version="3.0.167" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Soenneker.Extensions.Dtos.Email" Version="3.0.167" />
                    
Directory.Packages.props
<PackageReference Include="Soenneker.Extensions.Dtos.Email" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Soenneker.Extensions.Dtos.Email --version 3.0.167
                    
#r "nuget: Soenneker.Extensions.Dtos.Email, 3.0.167"
                    
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
#addin nuget:?package=Soenneker.Extensions.Dtos.Email&version=3.0.167
                    
Install Soenneker.Extensions.Dtos.Email as a Cake Addin
#tool nuget:?package=Soenneker.Extensions.Dtos.Email&version=3.0.167
                    
Install Soenneker.Extensions.Dtos.Email as a Cake Tool

alternate text is missing from this package README image alternate text is missing from this package README image alternate text is missing from this package README image

alternate text is missing from this package README image Soenneker.Extensions.Dtos.Email

A collection of helpful EmailDto extension methods

📧 Features

  • Converts a well-defined EmailDto into a MimeKit MimeMessage
  • Supports both html and plain formats
  • Adds To, Cc, Bcc, and Reply-To addresses
  • Automatically attaches files via EmailAttachmentDto
  • Sets headers for High and Low priority emails
  • Logs malformed recipients using ILogger

🧪 Validation

The extension validates:

  • Required fields: To, Subject, and Body
  • Non-null, non-whitespace addresses
  • Optionally logs issues rather than throwing for individual recipient fields

Installation

dotnet add package Soenneker.Extensions.Dtos.Email

🔧 Usage

var mimeMessage = emailDto.ToMimeMessage(logger);

📁 Example EmailDto

var dto = new EmailDto
{
    To = new List<string> { "to@example.com" },
    Cc = new List<string> { "cc@example.com" },
    Bcc = new List<string> { "bcc@example.com" },
    ReplyTo = "reply@example.com",
    Name = "Sender Name",
    Address = "sender@example.com",
    Subject = "Test Subject",
    Body = "<p>This is a test email.</p>",
    Format = EmailFormat.Html,
    Priority = EmailPriority.High,
    Attachments = new List<EmailAttachmentDto>
    {
        new EmailAttachmentDto
        {
            FileName = "test.txt",
            MimeType = "text/plain",
            Data = Encoding.UTF8.GetBytes("Sample attachment content")
        }
    }
};
Product Compatible and additional computed target framework versions.
.NET net9.0 is compatible.  net9.0-android was computed.  net9.0-browser was computed.  net9.0-ios was computed.  net9.0-maccatalyst was computed.  net9.0-macos was computed.  net9.0-tvos was computed.  net9.0-windows was computed.  net10.0 was computed.  net10.0-android was computed.  net10.0-browser was computed.  net10.0-ios was computed.  net10.0-maccatalyst was computed.  net10.0-macos was computed.  net10.0-tvos was computed.  net10.0-windows was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Soenneker.Extensions.Dtos.Email:

Package Downloads
Soenneker.Email.Sender

A high-level utility responsible for orchestrating the creation and delivery of templated email messages

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
3.0.178 298 6/11/2025
3.0.177 265 6/11/2025
3.0.176 254 6/11/2025
3.0.175 269 6/11/2025
3.0.174 275 6/10/2025
3.0.173 297 6/3/2025
3.0.172 126 6/2/2025
3.0.171 185 6/2/2025
3.0.170 198 5/28/2025
3.0.169 128 5/28/2025
3.0.168 131 5/27/2025
3.0.167 222 5/27/2025
3.0.166 160 5/27/2025
3.0.165 128 5/27/2025
3.0.164 144 5/27/2025
3.0.163 132 5/27/2025
3.0.162 130 5/27/2025
3.0.161 208 5/25/2025
3.0.160 130 5/25/2025
3.0.159 203 5/23/2025
3.0.158 111 5/23/2025
3.0.157 107 5/23/2025
3.0.156 106 5/23/2025
3.0.155 114 5/23/2025
3.0.154 123 5/23/2025
3.0.153 131 5/22/2025
3.0.152 126 5/22/2025
3.0.151 489 5/14/2025
3.0.150 271 5/14/2025
3.0.149 213 5/14/2025
3.0.148 300 5/8/2025
3.0.147 130 5/8/2025
3.0.146 204 5/8/2025
3.0.145 132 5/8/2025
3.0.144 133 5/8/2025
3.0.143 130 5/8/2025
3.0.142 132 5/7/2025
3.0.141 129 5/7/2025
3.0.140 131 5/7/2025
3.0.139 334 5/6/2025
3.0.138 150 5/5/2025
3.0.137 141 5/5/2025
3.0.136 157 5/5/2025
3.0.135 151 5/5/2025
3.0.134 129 5/5/2025
3.0.133 155 5/5/2025
3.0.132 125 5/5/2025
3.0.131 125 5/5/2025
3.0.130 182 5/5/2025
3.0.129 130 5/5/2025
3.0.128 161 5/5/2025
3.0.126 165 5/5/2025
3.0.125 242 4/29/2025
3.0.124 205 4/27/2025
3.0.123 91 4/27/2025
3.0.122 151 4/26/2025
3.0.121 61 4/26/2025
3.0.120 420 4/9/2025
3.0.119 157 4/9/2025
3.0.118 155 4/9/2025
3.0.117 151 4/8/2025
3.0.116 164 4/8/2025
3.0.115 146 4/8/2025
3.0.114 147 4/8/2025
3.0.113 152 4/8/2025
3.0.112 145 4/8/2025
3.0.111 153 4/8/2025
3.0.110 150 4/8/2025
3.0.109 161 4/8/2025
3.0.108 146 4/8/2025
3.0.107 419 4/8/2025
3.0.106 139 4/8/2025
3.0.105 139 4/8/2025
3.0.104 160 4/8/2025
3.0.103 147 4/8/2025
3.0.102 154 4/8/2025
3.0.101 146 4/8/2025
3.0.100 150 4/8/2025
3.0.99 145 4/8/2025
3.0.98 141 4/8/2025
3.0.97 153 4/8/2025
3.0.96 143 4/8/2025
3.0.95 148 4/8/2025
3.0.94 138 4/7/2025
3.0.93 151 4/7/2025
3.0.92 142 4/7/2025
3.0.91 375 4/7/2025
3.0.90 145 4/7/2025
3.0.89 146 4/7/2025
3.0.88 201 4/7/2025
3.0.87 143 4/7/2025
3.0.86 146 4/7/2025
3.0.85 153 4/7/2025
3.0.84 146 4/7/2025
3.0.83 265 4/7/2025
3.0.82 147 4/7/2025
3.0.81 149 4/7/2025
3.0.80 148 4/7/2025
3.0.79 146 4/7/2025
3.0.78 217 4/7/2025
3.0.77 147 4/7/2025
3.0.76 150 4/7/2025
3.0.75 188 4/7/2025
3.0.74 151 4/7/2025
3.0.73 176 4/6/2025
3.0.72 144 4/6/2025
3.0.71 146 4/6/2025
3.0.70 154 4/6/2025
3.0.69 145 4/6/2025
3.0.68 140 4/6/2025
3.0.67 159 4/6/2025
3.0.66 118 4/6/2025
3.0.65 138 4/6/2025
3.0.64 127 4/6/2025
3.0.63 127 4/6/2025
3.0.62 119 4/6/2025
3.0.61 127 4/6/2025
3.0.60 134 4/6/2025
3.0.59 104 4/6/2025
3.0.58 98 4/6/2025
3.0.57 100 4/6/2025
3.0.56 119 4/6/2025
3.0.55 109 4/6/2025
3.0.54 101 4/6/2025
3.0.53 126 4/5/2025
3.0.52 76 4/5/2025
3.0.51 86 4/5/2025
3.0.50 107 4/5/2025
3.0.49 81 4/5/2025
3.0.48 95 4/5/2025
3.0.47 80 4/5/2025
3.0.46 84 4/5/2025
3.0.45 82 4/5/2025
3.0.44 130 4/5/2025
3.0.43 88 4/5/2025
3.0.42 105 4/5/2025
3.0.41 79 4/5/2025
3.0.40 81 4/4/2025
3.0.39 102 4/4/2025
3.0.38 387 4/4/2025
3.0.37 201 4/4/2025
3.0.36 151 4/4/2025
3.0.35 152 4/4/2025
3.0.34 161 4/4/2025
3.0.33 254 4/3/2025
3.0.32 153 4/3/2025
3.0.31 171 4/1/2025
3.0.30 137 4/1/2025
3.0.29 210 4/1/2025
3.0.28 138 4/1/2025
3.0.27 136 4/1/2025
3.0.26 219 4/1/2025
3.0.25 246 4/1/2025
3.0.24 141 4/1/2025
3.0.23 202 4/1/2025
3.0.22 141 3/31/2025
3.0.21 136 3/31/2025
3.0.20 144 3/31/2025
3.0.19 145 3/31/2025
3.0.18 290 3/31/2025
3.0.17 167 3/29/2025
3.0.16 86 3/29/2025
3.0.15 93 3/29/2025
3.0.14 93 3/29/2025
3.0.13 86 3/29/2025
3.0.12 80 3/29/2025
3.0.11 255 3/27/2025
3.0.10 514 3/26/2025
3.0.9 461 3/26/2025
3.0.8 474 3/25/2025
3.0.7 497 3/25/2025
3.0.6 459 3/25/2025
3.0.5 459 3/25/2025
3.0.4 467 3/25/2025
3.0.3 464 3/25/2025
3.0.2 424 3/23/2025
3.0.1 112 3/21/2025