1. Produkter
  2.   E-mail
  3.   Ruby
  4.   Ruby-Gmail
 
  

Open Source Ruby e-mailoprettelses- og behandlingsbibliotek

Gratis Ruby API, der giver Ruby-apps mulighed for at få adgang til og manipulere Gmail-konti via IMAP. Skriv, send, arkiver, flyt og slet e-mailbeskeder via Ruby-bibliotek.

Hvad er Ruby-Gmail-biblioteket?

I en tid, hvor e‑mail stadig spiller en afgørende rolle i kommunikationsarbejdsgange, har softwareudviklere ofte brug for at interagere med Gmail programmatisk. Uanset om det er at hente rapporter, sende automatiserede meddelelser eller overvåge indbakker, kan de rette værktøjer spare timer af arbejde. Ruby-Gmail er en open‑source Ruby‑gem, der giver en enkel, Ruby‑lignende grænseflade til Gmail via IMAP‑protokollen. Skabt af udvikleren dcparker, abstraherer biblioteket kompleksiteten ved at håndtere rå IMAP‑kommandoer og giver i stedet læsbare, udtryksfulde metoder til at arbejde med Gmail‑indbakker, e‑mails, etiketter, vedhæftede filer og mere. Med blot et par linjer Ruby‑kode kan softwareudviklere oprette og sende multipart e‑mailbeskeder i ren tekst og/eller HTML, med indlejrede billeder og vedhæftede filer.

Ruby-Gmail er en skjult perle for Rubyister, der ønsker et minimalistisk, elegant interface til at automatisere Gmail-opgaver. Biblioteket indeholder forskellige funktioner til at arbejde med Gmail-e-mails, såsom at autentificere til Gmail, læse, søge eller filtrere e-mails, komponere og sende beskeder, fjerne eller slette e-mails, arkivere beskeder, få adgang til e-mail-vedhæftninger, organisere e-mails ved hjælp af etiketter osv. Bibliotekets aktive udvikling og open source-natur betyder, at det fortsætter med at forbedre sig og tilpasse sig ændringer i Gmail's API. Ud over nogle fantastiske funktioner er der også nogle begrænsninger, såsom at OAuth2 endnu ikke understøttes og at det er afhængigt af IMAP, hvilket måske ikke eksponerer alle Gmail-specifikke funktioner. Det er en perfekt løsning til scriptopgaver eller integration af Gmail i letvægts Ruby-applikationer.

Previous Next

Kom i gang med Mail

Den nemmeste måde at installere Ruby-Gmail-biblioteket på er via RubyGems. Brug venligst følgende kommando for nem installation.

Installer Ruby-Gmail via Rubygems

gem install gmail

E-mailgodkendelse i Ruby-apps

Det open source Ruby-Gmail-bibliotek understøtter flere godkendelsesmetoder, herunder OAuth2 og simpel brugernavn/kodeord. Det tillader enkel login ved brug af en Gmail-adresse og kodeord eller app-specifikt kodeord (anbefalet for konti med 2FA). Alternativt, hvis du har brug for at anvende OAuth eller håndtere login uden for scriptet, understøtter Ruby-Gmail blokbaseret forbindelse. Bemærk venligst, at du af sikkerhedsmæssige årsager bør undgå at hardkode kodeord; brug miljøvariabler eller hemmelighedsstyring. Følgende kodeeksempler demonstrerer begge metoder til håndtering af e-mail-godkendelsesbehandling via Ruby API.

Hvordan udfører man grundlæggende & OAuth2 e‑mailgodkendelse i Ruby‑apps?

require 'gmail'

# Basic authentication (less secure)
gmail = Gmail.connect(username, password)

# OAuth2 authentication (recommended)
gmail = Gmail.connect(:oauth2, username, access_token)

Søg og filtrer e-mails via Ruby API

Ruby-Gmail-biblioteket har leveret fuld funktionalitet til nemt at læse og søge i e-mailbeskeder inden for Ruby-applikationer. Udviklere kan få adgang til indbakken, ulæste beskeder eller søge efter emne, afsender eller dato med lethed. Biblioteket tilbyder en robust søgegrænseflade, der spejler Gmail's egne søgeoperatorer. Følgende eksempel demonstrerer, hvordan softwareudviklere kan anvende forskellige metoder til at søge i e-mailbeskeder i Ruby-apps.

Hvordan søger man e‑mailbeskeder i Gmail via Ruby API?

# Search for unread emails from a specific sender
emails = gmail.inbox.emails(:unread, from: 'notifications@example.com')

# Search by subject
emails = gmail.inbox.emails(subject: 'Your monthly report')

# Complex searches
emails = gmail.inbox.emails(after: Date.parse('2023-01-01'), 
                           before: Date.parse('2023-01-31'),
                           has: 'attachment')

E-mailkomposition og afsendelse via Ruby

Det open source Ruby-Gmail-bibliotek har leveret fuldstændig support til at oprette og sende e-mailbeskeder med kun et par linjer Ruby-kode. Biblioteket gør det enkelt at komponere og sende e-mails, tillader tilføjelse af HTML-indhold, filer og billedvedhæftninger, afsendelse af masse-e-mails, anvendelse af stilarter og formatering osv. Følgende eksempel viser, hvordan softwareudviklere kan tilføje HTML-indhold og vedhæftninger til e-mailmeddelelser i Ruby-apps.

Hvordan tilføjer man HTML‑indhold & vedhæftede filer til en e‑mailbesked via Ruby‑apps?

gmail.deliver do
  to "recipient@example.com"
  subject "Hello from Ruby-Gmail"
  text_part do
    body "This is a test email sent using Ruby-Gmail."
  end
end

# add HTML content and attachments
gmail.deliver do
  to "recipient@example.com"
  subject "Invoice Attached"
  text_part do
    body "Please see the attached invoice."
  end
  add_file "/path/to/invoice.pdf"
end

Arkiver, slet og flyt e-mails via Ruby API

Ruby-Gmail-biblioteket er meget funktionsrigt og kan håndtere e-mailens livscyklusoperationer problemfrit i Ruby-applikationer. Softwareudviklere kan nemt administrere e-mails ved at flytte, mærke, markere som læst/ulæst osv. De kan også nemt markere e-mails som stjernemarkeret, ulæst eller endda flytte dem til forskellige mapper. Følgende Ruby-kodeeksempel demonstrerer, hvordan man markerer e-mail, tilføjer mærker og flytter til en mappe i Ruby-applikationer.

Hvordan markerer man e‑mails, tilføjer etiketter og flytter dem til en specifik mappe via Ruby‑biblioteket?

email = gmail.inbox.emails.first

# Mark as read/unread
email.read!
email.unread!

# Add/remove labels
email.label('Important')
email.remove_label('Important')

# Move to folder
email.move_to('Archive')
 Dansk