- Notifications
You must be signed in to change notification settings - Fork67
DockYard/elixir-mail
Folders and files
Name | Name | Last commit message | Last commit date | |
---|---|---|---|---|
Repository files navigation
An RFC2822 implementation in Elixir, built for composability.
Mail is built and maintained by DockYard, contact us for expert Elixir and Phoenix consulting.
defdepsdo[# Get from hex{:mail,"~> 0.4"},# Or use the latest from master{:mail,github:"DockYard/elixir-mail"}]end
You can quickly build an RFC2822 spec compliant message.
message=Mail.build()|>Mail.put_text("A great message")|>Mail.put_to("bob@example.com")|>Mail.put_from("me@example.com")|>Mail.put_subject("Open me")
message=Mail.build_multipart()|>Mail.put_text("Hello there!")|>Mail.put_html("<h1>Hello there!</h1>")|>Mail.put_attachment("path/to/README.md")|>Mail.put_attachment({"README.md",file_data})
After you have built your message you can render it:
rendered_message=Mail.render(message)
If you'd like to parse an already rendered message back intoa data model:
%Mail.Message{}=message=Mail.parse(rendered_message)
There are more functions described in the docs
We are very thankful for the many contributors
This library followsSemantic Versioning
At DockYard we are ready to help you build your next Elixir project. We have a unique expertisein Elixir and Phoenix development that is unmatched.Get in touch!
At DockYard we love Elixir! You canread our Elixir blog postsor come visit us atThe Boston Elixir Meetup that we organize.
Please do! We are always looking to improve this library. Please see ourContribution Guidelineson how to properly submit issues and pull requests.
DockYard, Inc. © 2015
About
Build composable mail messages