A Ruby wrapper for the Rapidmail API V3. This gem provides an easy-to-use interface for interacting with the Rapidmail newsletter service API.
- 🚀 Installation
- ⚙️ Configuration
- 🔨 Usage
- ⚡ Rails Integration (optional)
- 📚 Documentation
- 💻 Development
- 📝 License
Add this line to your application's Gemfile:
gem 'rapidmail'And then execute:
$ bundle installOr install it yourself as:
$ gem install rapidmailConfigure Rapidmail with your credentials:
Rapidmail.configure do |config|
config.username = 'your_username'
config.password = 'your_password'
endOr load configuration from an YAML file:
Rapidmail::Utils::ConfigLoader.load('path/to/your/config.yml')# Initialize client
client = Rapidmail.client
# List mailings
client.mailings.list
# Find specific mailing
client.mailings.find(123)
# Create mailing
client.mailings.create(params)
# Delete mailing
client.mailings.destroy(123)# Encode files for upload
files = {
"newsletter.txt" => "Hello, World!",
"newsletter.html" => "<p>Hello, World!</p>"
}
encoded_data = Rapidmail::Utils::ZipEncoder.encode(files)To set up Rapidmail in a Rails application:
rails generate rapidmail:installThis will create an initializer at config/initializers/rapidmail.rb
Full documentation is available at https://cortona.github.io/rapidmail-ruby/
After checking out the repo:
- Run
bin/setupto install dependencies - Create
config/credentials.ymlwith your API credentials - Run
bin/consolefor an interactive prompt
This project is licensed under the MIT License - see the LICENSE file for details.