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

Åpen kildekode Ruby e‑postopprettings‑ og behandlingsbibliotek

Gratis Ruby API som lar Ruby‑apper få tilgang til og manipulere Gmail‑kontoer via IMAP. Komponer, send, arkiver, flytt og slett e‑meldinger via Ruby‑bibliotek.

Hva er Ruby-Gmail-biblioteket?

I en tid der e-post fortsatt spiller en avgjørende rolle i kommunikasjonsarbeidsflyter, må programvareutviklere ofte samhandle med Gmail programmatisk. Enten det er å hente rapporter, sende automatiserte varsler eller overvåke innbokser, kan de rette verktøyene spare timer med arbeid. Ruby-Gmail er en åpen kildekode Ruby-gem som gir et enkelt, Ruby‑lignende grensesnitt til Gmail via IMAP-protokollen. Opprettet av utvikleren dcparker, abstraherer biblioteket bort kompleksiteten ved å håndtere rå IMAP‑kommandoer og gir i stedet lesbare, uttrykksfulle metoder for å arbeide med Gmail-innbokser, e‑post, etiketter, vedlegg og mer. Med bare noen få linjer Ruby‑kode kan programvareutviklere lage og sende multipart e‑postmeldinger i ren tekst og/eller HTML, med innebygde bilder og vedlegg.

Ruby-Gmail er en skjult perle for Ruby-utviklere som ønsker et minimalistisk, elegant grensesnitt for å automatisere Gmail-oppgaver. Biblioteket inneholder ulike funksjoner for å arbeide med Gmail-e-poster, som autentisering til Gmail, lese, søke eller filtrere e-poster, komponere og sende meldinger, fjerne eller slette e-poster, arkivere meldinger, få tilgang til vedlegg, organisere e-poster ved hjelp av etiketter osv. Bibliotekets aktive utvikling og åpne kildekode betyr at det kontinuerlig forbedres og tilpasses endringer i Gmail API. I tillegg til noen flotte funksjoner finnes det også noen begrensninger, som at OAuth2 ennå ikke støttes og at det er avhengig av IMAP, som kanskje ikke eksponerer alle Gmail-spesifikke funksjoner. Det er en perfekt løsning for skriptoppgaver eller integrering av Gmail i lette Ruby-applikasjoner.

Previous Next

Kom i gang med Mail

Den enkleste måten å installere Ruby-Gmail-biblioteket på er via RubyGems. Vennligst bruk følgende kommando for enkel installasjon.

Installer Ruby-Gmail via Rubygems

gem install gmail

E-postautentisering i Ruby-apper

Det åpne kildekode Ruby-Gmail-biblioteket støtter flere autentiseringsmetoder, inkludert OAuth2 og enkel brukernavn/passord. Det tillater enkel pålogging med en Gmail-adresse og passord eller app-spesifikt passord (anbefalt for kontoer med 2FA). Alternativt, hvis du trenger å bruke OAuth eller håndtere pålogging utenfor skriptet, støtter Ruby-Gmail blokkbasert tilkobling. Vær oppmerksom på at du for sikkerhet bør unngå å hardkode passord; bruk miljøvariabler eller hemmelighetshåndtering. Følgende kodeeksempler demonstrerer begge metodene for håndtering av e-postautentisering via Ruby API.

Hvordan utføre grunnleggende & OAuth2 e-postautentisering i Ruby-apper?

require 'gmail'

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

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

Søk og filtrer e-poster via Ruby API

Ruby-Gmail-biblioteket har levert full funksjonalitet for enkelt å lese og søke i e-postmeldinger i Ruby-applikasjoner. Utviklere kan få tilgang til innboksen, uleste meldinger, eller søke etter emne, avsender eller dato med letthet. Biblioteket tilbyr et robust søkegrensesnitt som speiler Gmails egne søkeoperatorer. Følgende eksempel demonstrerer hvordan programvareutviklere kan bruke ulike metoder for å søke i e-postmeldinger i Ruby-apper.

Hvordan søke etter e-postmeldinger 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-postkomposisjon og sending via Ruby

Det åpne kildekode Ruby-Gmail-biblioteket har gitt full støtte for å opprette og sende e-postmeldinger med bare et par linjer med Ruby-kode. Biblioteket gjør det enkelt å komponere og sende e-poster, tillater å legge til HTML-innhold, filer og bildevedlegg, sende masseutsendelser, bruke stiler og formatering, og så videre. Følgende eksempel viser hvordan programvareutviklere kan legge til HTML-innhold og vedlegg i e-postmeldinger i Ruby-apper.

Hvordan legge til HTML-innhold og vedlegg i en e-postmelding via Ruby-apper?

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, slett og flytt e-poster via Ruby API

Ruby-Gmail-biblioteket er svært funksjonsrikt og kan håndtere e-postlivssyklusoperasjoner jevnt i Ruby-applikasjoner. Programvareutviklere kan enkelt administrere e-poster ved å flytte, merke, sette som lest/ulest osv. De kan også enkelt merke e-poster som stjernemerket, ulest, eller til og med flytte dem til forskjellige mapper. Følgende Ruby-kodeeksempel demonstrerer hvordan man markerer e-post, legger til etiketter og flytter til mappe i Ruby-applikasjoner.

Hvordan merke e-post, legge til etiketter og flytte til en spesifikk 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')
 Norsk