All Projects → fewlinesco → Bamboo_smtp

fewlinesco / Bamboo_smtp

Licence: mit
An SMTP adapter for Bamboo.

Programming Languages

elixir
2628 projects

Labels

Projects that are alternatives of or similar to Bamboo smtp

Salmon
A Python Mail Server
Stars: ✭ 482 (+334.23%)
Mutual labels:  email, smtp
Cli
Get a programmable email address. Automate what happens when you receive emails. It's like Zapier for devs who hate emails.
Stars: ✭ 105 (-5.41%)
Mutual labels:  email, smtp
Check If Email Exists
Check if an email address exists without sending any email, written in Rust.
Stars: ✭ 497 (+347.75%)
Mutual labels:  email, smtp
Deltachat Core Rust
Delta Chat Rust Core library, used by Android/iOS/desktop apps and bindings
Stars: ✭ 300 (+170.27%)
Mutual labels:  email, smtp
Mailer
A lightweight PHP SMTP mail sender
Stars: ✭ 53 (-52.25%)
Mutual labels:  email, smtp
Blastula
Easily send great-looking HTML email messages from R
Stars: ✭ 394 (+254.95%)
Mutual labels:  email, smtp
Mailmergelib
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.
Stars: ✭ 97 (-12.61%)
Mutual labels:  email, 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 (-29.73%)
Mutual labels:  email, smtp
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 (-72.97%)
Mutual labels:  email, smtp
Lettre
a mailer library for Rust
Stars: ✭ 713 (+542.34%)
Mutual labels:  email, smtp
Phpmailer
The classic email sending library for PHP
Stars: ✭ 17,485 (+15652.25%)
Mutual labels:  email, smtp
Opaquemail
.NET email library and proxy supporting IMAP, POP3, and SMTP with S/MIME and PGP.
Stars: ✭ 91 (-18.02%)
Mutual labels:  email, smtp
Magento2 Gmail Smtp App
Configure Magento 2 to send email using Google App, Gmail, Amazon Simple Email Service (SES), Microsoft Office365 and many other SMTP (Simple Mail Transfer Protocol) servers
Stars: ✭ 281 (+153.15%)
Mutual labels:  email, smtp
Mailkit
A cross-platform .NET library for IMAP, POP3, and SMTP.
Stars: ✭ 4,477 (+3933.33%)
Mutual labels:  email, smtp
Notqmail
Collaborative open-source successor to qmail
Stars: ✭ 255 (+129.73%)
Mutual labels:  email, smtp
Deltachat Desktop
Email-based instant messaging for Desktop.
Stars: ✭ 526 (+373.87%)
Mutual labels:  email, smtp
yggmail
End-to-end encrypted email for the mesh networking age
Stars: ✭ 72 (-35.14%)
Mutual labels:  email, smtp
tmail
A throwaway smtp server with API
Stars: ✭ 13 (-88.29%)
Mutual labels:  email, smtp
Exim
Exim Mail Transport Agent - source, testsuite and documentation
Stars: ✭ 545 (+390.99%)
Mutual labels:  email, smtp
Tcpbin
Very crude and poorly written HTTP(s) and SMTP bin
Stars: ✭ 85 (-23.42%)
Mutual labels:  email, smtp

Bamboo.SMTPAdapter

Build Status Inline docs Module Version Hex Docs Total Download License Last Updated

An adapter for the Bamboo email app.

Installation

The package can be installed as:

  1. Add bamboo_smtp to your list of dependencies in mix.exs:

    def deps do
      [{:bamboo_smtp, "~> 4.0.0"}]
    end
    
  2. Add :bamboo and :bamboo_smtp to your list of applications in mix.exs:

    def application do
      [applications: [:bamboo, :bamboo_smtp]]
    end
    
  3. Setup your SMTP configuration:

    # In your config/config.exs file
    config :my_app, MyApp.Mailer,
      adapter: Bamboo.SMTPAdapter,
      server: "smtp.domain",
      hostname: "your.domain",
      port: 1025,
      username: "
      password: "pa55word", # or {:system, "SMTP_PASSWORD"}
      tls: :if_available, # can be `:always` or `:never`
      allowed_tls_versions: [:"tlsv1", :"tlsv1.1", :"tlsv1.2"], # or {:system, "ALLOWED_TLS_VERSIONS"} w/ comma seprated values (e.g. "tlsv1.1,tlsv1.2")
      ssl: false, # can be `true`
      retries: 1,
      no_mx_lookups: false, # can be `true`
      auth: :if_available # can be `:always`. If your smtp relay requires authentication set it to `:always`.
    

    Sensitive credentials should not be committed to source control and are best kept in environment variables. Using {:system, "ENV_NAME"} configuration is read from the named environment variable at runtime.

    The hostname option sets the FQDN to the header of your emails, its optional, but if you don't set it, the underlying gen_smtp module will use the hostname of your machine, like localhost.

  4. Follow Bamboo Getting Started Guide

  5. Optional Set BambooSMTP.TestAdapter as your test adapter:

    # In your config/config.exs file
    if Mix.env() == :test do
      config :my_app, MyApp.Mailer, adapter: MyApp.SMTPTestAdapter
    end
    

Usage

You can find more information about advanced features in the Wiki.

Code of Conduct

By participating in this project, you agree to abide by its CODE OF CONDUCT

Contributing

You can see the specific CONTRIBUTING guide.

License

Bamboo SMTPAdapter is released under The MIT License (MIT).

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].