A gem that makes it easy to automatically unsubscribe from emails in Rails.
📭 Unsubscribe alternatives and similar gems
Based on the "Email" category.
Alternatively, view unsubscribe alternatives based on common mentions on social networks and blogs.
5.9 6.9 L5 📭 Unsubscribe VS SupA curses threads-with-tags style email client (mailing list: [email protected])
5.7 3.1 L5 📭 Unsubscribe VS MailFormSend e-mail straight from forms in Rails with I18n, validations, attachments and request information.
5.5 6.2 📭 Unsubscribe VS Truemail🚀 Configurable framework agnostic plain Ruby 📨 email validator/verifier. Verify email via Regex, DNS, SMTP and even more. Be sure that email address valid and exists.
* Code Quality Rankings and insights are calculated and provided by Lumnify.
They vary from L1 to L5 with "L5" being the highest.
Do you think we are missing an alternative of 📭 Unsubscribe or a related project?
Automatically unsubscribe from emails in Rails.
Add this line to your application's Gemfile:
And then execute:
Or install it yourself as:
$ gem install unsubscribe
Then run the installation commands:
rails g unsubscribe:install rails unsubscribe:install:migrations rails db:migrate
include Unsubscribe::Ownerto a
Modelmust have an
class User < ApplicationRecord include Unsubscribe::Owner end
User.first.mailer_subscriptions # => #<ActiveRecord::Associations::CollectionProxy [#<Unsubscribe::MailerSubscription>, #<Unsubscribe::MailerSubscription>] > User.first.subscribed_to_mailer? "MarketingMailer" # => true/false User.first.to_sgid_for_mailer_subscription # => #<SignedGlobalID:123 ...>
include Unsubscribe::Mailerto a
- Optionally call
unsubscribe_settingsto set a
description. This will be used in the unsubscribe page.
@recipientis an instance of whatever Class
include Unsubscribe::Ownerwas added to.
class MarketingMailer < ApplicationMailer include Unsubscribe::Mailer unsubscribe_settings name: "Marketing Emails", description: "Updates on promotions and sales." def promotion mail to: @recipient.email end end
- Call the
MarketingMailer.with( recipient: User.first ).promotion.deliver_now
Unsubscribe::MailerSubscription.first.action # => "Unsubscribe from"/"Subscribe to" Unsubscribe::MailerSubscription.first.call_to_action # => "Unsubscribe from Marketing Emails"/"Subscribe to Marketing Emails" Unsubscribe::MailerSubscription.first.description # => "Updates on promotions and sales." Unsubscribe::MailerSubscription.first.name # => "Marketing Emails"
- Add the
@unsubscribe_urllink to the
<%= link_to "Unsubscribe", @unsubscribe_url %>
⚙️ Customize Templates
rails g unsubscribe:views if you want to modify the existing templates.
The language used for
Unsubscribe::MailerSubscription#action can be translated.
# config/locales/en.yml en: unsubscribe: action: subscribe: "Subscribe to" unsubscribe: "Unsubscribe from"
If you'd like to open a PR please make sure the following things pass:
bin/rails test bundle exec standardrb
The gem is available as open source under the terms of the MIT License.
*Note that all licence references and agreements mentioned in the 📭 Unsubscribe README section above are relevant to that project's source code only.