All Projects → axuno → Mailmergelib

axuno / Mailmergelib

Licence: other
MailMergeLib is a mail message client library which provides comfortable mail merge capabilities for text, inline images and attachments, as well as good throughput and fault tolerance for sending mail messages.

Projects that are alternatives of or similar to Mailmergelib

Sendria
Sendria (formerly MailTrap) is a SMTP server designed to run in your dev/test environment, that is designed to catch any email you or your application is sending, and display it in a web interface instead of sending to real world.
Stars: ✭ 30 (-69.07%)
Mutual labels:  email, mail, smtp
enough mail
IMAP, POP3 and SMTP clients for Dart developers. Contains both low level as well as a high level API.
Stars: ✭ 78 (-19.59%)
Mutual labels:  mail, mime, smtp
Vmime
VMime Mail Library
Stars: ✭ 218 (+124.74%)
Mutual labels:  mime, email, smtp
Mailu
Insular email distribution - mail server as Docker images
Stars: ✭ 3,151 (+3148.45%)
Mutual labels:  email, mail, smtp
mailx
A lightweight SMTP mail library
Stars: ✭ 17 (-82.47%)
Mutual labels:  mail, email, smtp
Neomutt
✉️ Teaching an Old Dog New Tricks -- IRC: #neomutt on irc.libera.chat
Stars: ✭ 2,343 (+2315.46%)
Mutual labels:  mime, mail, smtp
Enmime
MIME mail encoding and decoding package for Go
Stars: ✭ 246 (+153.61%)
Mutual labels:  mime, email, mail
Mailinabox
Mail-in-a-Box helps individuals take back control of their email by defining a one-click, easy-to-deploy SMTP+everything else server: a mail server in a box.
Stars: ✭ 10,649 (+10878.35%)
Mutual labels:  email, mail, smtp
go-simple-mail
Golang package for send email. Support keep alive connection, TLS and SSL. Easy for bulk SMTP.
Stars: ✭ 298 (+207.22%)
Mutual labels:  mail, email, smtp
Mail
基于 Net.Mail 封装的发送邮件工具类。仅需一行代码,发送邮件。支持自定义邮件发出邮箱、发出方名字等。 支持SSL加密发送。 多个接收人、抄送人。支持群发独显。 支持添加附件、多个附件。 目前大部分主流邮箱全支持。
Stars: ✭ 87 (-10.31%)
Mutual labels:  mail, email, smtp
Hermes
Golang package that generates clean, responsive HTML e-mails for sending transactional mail
Stars: ✭ 2,379 (+2352.58%)
Mutual labels:  email, smtp, template
Mail
Library to send e-mails over different transports and protocols (like SMTP and IMAP) using immutable messages and streams. Also includes SMTP server.
Stars: ✭ 399 (+311.34%)
Mutual labels:  mime, mail, smtp
Ptorx
📩🛡 Email privacy. Anonymously send and receive with alias forwarding.
Stars: ✭ 187 (+92.78%)
Mutual labels:  email, mail, smtp
Mailer
A lightweight PHP SMTP mail sender
Stars: ✭ 53 (-45.36%)
Mutual labels:  email, mail, smtp
Free Email Forwarding
The best free email forwarding for custom domains. Visit our website to get started (SMTP server)
Stars: ✭ 2,024 (+1986.6%)
Mutual labels:  email, mail, smtp
Mailyak
An elegant MIME/SMTP email library with support for attachments
Stars: ✭ 244 (+151.55%)
Mutual labels:  mime, email, smtp
fs2-mail
asynchronous library for sending and receiving mail via fs2._
Stars: ✭ 39 (-59.79%)
Mutual labels:  mail, mime, smtp
ESP-Mail-Client
⚡️Arduino Mail Client Library to send, read and get incoming mail notification for ESP32, ESP8266 and SAMD21 devices. The library also supported other Arduino devices using Clients interfaces e.g. WiFiClient, EthernetClient, and GSMClient.
Stars: ✭ 78 (-19.59%)
Mutual labels:  mail, email, smtp
Mailkit
A cross-platform .NET library for IMAP, POP3, and SMTP.
Stars: ✭ 4,477 (+4515.46%)
Mutual labels:  mime, email, smtp
Couchdb Net
EF Core-like CouchDB experience for .NET!
Stars: ✭ 50 (-48.45%)
Mutual labels:  netstandard, netcore
Logo

GitHub release License: MIT

AppVeyor build status windows AppVeyor build status linux AppVeyor tests (compact) CodeCoverage

MailMergeLib version 5 is an SMTP mail client library which provides comfortable mail merge capabilities. MailMergeLib is written in C# and comes with the following features:

1. Mail message generation:

  • Email templates can be fully individualized in terms of recipients, subject, HTML and/or plain text, attachments and even headers. Placeholders are inserted as variable names from data source between curly braces like so: {MailboxAddress.Name} or with formatting arguments like {Date:yyyy-MM-dd}.
  • HTML text may contain images from local hard disk, which will be automatically inserted as inline attachments.
  • For HTML text MailMergeLib can generate a plain text representation.
  • Attachment sources can be files, streams or strings.
  • The data source for email merge messages to a number of recipients and be any IEnumerable object as well as DataTables. The data source for single emails can be any of the following types: Dictionary<string,object>, ExpandoObject, DataRow, any class instances or anonymous types. For class instances it's even allowed to use the name of parameter less methods.
  • Placeholders in the email can be formatted with any of the features known from string.Format by using SmartFormat.NET. SmartFormat is a parser coming close to string.Format's speed, but bringing a lot of additional options like easy pluralization for many languages.
  • Resulting emails are MimeMessages from MimeKit, an outstanding tool for creating and parsing emails, covering all relevant MIME standards making sure that emails are not qualified as SPAM.
  • Support for international email address format.

2. Sending email messages:

  • Practically unlimited number of parallel tasks to send out individualized emails to a big number of recipients.
  • SmptClients for each task can get their own preconfigured settings, so that e.g. several mail servers can be used for one send job.
  • Progress of processing emails can easily be observed with a number of events.
  • SMTP failures can automatically be resolved supplying a backup configuration. This fault-tolerance is essential for unattended production systems.
  • Emails are sent using the SmtpClient from MailKit, the sister project to MimeKit. SmtpClient is highly flexible and can be configured for literally every scenario you can think of.
  • Instead of sending, emails can also be stored in MIME formatted text files, e.g. if a "pickup directory" from IIS or Microsoft Exchange shall be used. If needed, these files can be loaded back into a MimeMessage from MimeKit.

3. Save and restore:

  • Messages and templates can be saved and loaded to/from XML files.
  • Configuration settings for messages and SMTP can be stored to and loaded from an XML file.

4. Both:

  • Fine grained control over the whole process of email message generation and distribution.
  • Clearly out-performs .NET System.Net.Mail.
  • RFC standards compliant.
  • We aks you not to use MailMergeLib for sending unsolicited bulk email.

5. Supported Frameworks

  • .Net Framework 4.6+
  • .Net Standard 2.1
  • .Net 5.0

Get started

NuGet Install the NuGet package

Docs Have a look at the MailMergeLib Wiki

History

MailMergeLib was introduced back in 2007 on CodeProject. The last version published there is 4.03. It is based on System.Net.Mail. For anyone still using System.Net.Mail, Jeffrey Stedfast's Code Review might be interesting, although he describes issues more polite than they actually are (especially in terms of RFC violations).

MailMergeLib 5 published on GitHub is a major rewrite, and it is not backwards compatible to prior releases. There is, however, a migration guide included in the MailMergeLib Wiki.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].