Popularity
4.4
Stable
Activity
0.0
Stable
16
3
2
Programming language: Crystal
License: Do What The F*ck You Want To Public License
Tags:
Email
Latest version: v0.2.4
CrystalEmail alternatives and similar shards
Based on the "Email" category.
Alternatively, view CrystalEmail alternatives based on common mentions on social networks and blogs.
-
carbon
Email library for Crystal. Testable, adapter-based, and catches bugs for you. Comes with an adapter for SendGrid. -
devmail
An SMTP/POP3-server that keeps every email you send it until you fetch it -
Mailer
Simple Email Sending Client for Mailgun & Sendgrid services in crystal -
sendgrid.cr
Simple lib to send mail using Sendgrid in Crystal-Lang
Collect and Analyze Billions of Data Points in Real Time
Manage all types of time series data in a single, purpose-built database. Run at any scale in any environment in the cloud, on-premises, or at the edge.
Promo
www.influxdata.com
Do you think we are missing an alternative of CrystalEmail or a related project?
Popular Comparisons
README
Migrated to https://git.sceptique.eu/Sceptique/CrystalEmail
A RFC compliant Email validator
Prelude
- What is an Email Address ?
- What is a Domain Name ?
Compliance
To do
- To do : rfc 6530.
- To do : Implement IPv6
Notes
- No ipv6 for now
- No escaped characters
- Public email validity (no raw ip, domain withour root domain, ...)
Installation
Works with crystal 0.17 - 0.27.0
Add this to your application's shard.yml
:
dependencies:
CrystalEmail:
github: Nephos/CrystalEmail
Usage in Crystal
require "CrystalEmail"
# Pure Rfc5322
CrystalEmail::Rfc5322.validates? "toto@tata" # => true
CrystalEmail::Rfc5322.match "toto@tata" # => #<MatchData "toto@tata" local:"toto" domain:"tata">
CrystalEmail::Rfc5322.validates? "toto" # => false
CrystalEmail::Rfc5322.match "toto" # => nil
# Rfc5322 + Internet basic usage
CrystalEmail::Rfc5322::Public.validates? "[email protected]" # => true
CrystalEmail::Rfc5322::Public.match "[email protected]" # => #<MatchData "toto@tata" local:"toto" domain:"tata.com">
"[email protected]".is_email? # => true
Contributes !
Find a bug ? Want a new feature ? Create a clear pull request and we'll see :)
- Nephos (poulet_a)