# Gmail e ruby

**URL:** <https://www.ruby-forum.com/t/gmail-e-ruby/145982>\
**Category:** IT\
**Created:** [August 15, 2008, 7:57pm UTC](https://www.ruby-forum.com/t/gmail-e-ruby/145982 "2008-08-15T19:57:49Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![guly](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/8edcca/32.png) [@guly](https://www.ruby-forum.com/u/guly)\
**Post date:** [August 15, 2008, 7:57pm UTC](https://www.ruby-forum.com/t/gmail-e-ruby/145982/1 "2008-08-15T19:57:49Z")

</div>

Salve a tutti, Ã¨ da poco che mi sono interessato a questo fantastico  
linguaggio ed ora volevo utilizzarlo per creare un semplice script che  
mi dice se ho nuove mail sul mio account di posta gmail. Per iniziare ho  
cercato un po con google ed ho trovato questa guida  
[http://ruby.html.it/guide/lezione/3681/gmail/](http://ruby.html.it/guide/lezione/3681/gmail/) dove viene utilizzata la  
gems gmailer. Ho provato l’esempio ed mi escono moltissimi warning fino  
ad arrivare ad un errore. Vi posto l’output completo:

```auto
/usr/lib/ruby/gems/1.8/gems/gmailer-0.2.1/gmailer.rb:60: warning:
useless use of a variable in void context
/usr/lib/ruby/gems/1.8/gems/gmailer-0.2.1/gmailer.rb:61: warning:
useless use of a variable in void context
/usr/lib/ruby/gems/1.8/gems/gmailer-0.2.1/gmailer.rb:62: warning:
useless use of a variable in void context
/usr/lib/ruby/gems/1.8/gems/gmailer-0.2.1/gmailer.rb:63: warning:
useless use of a variable in void context
/usr/lib/ruby/gems/1.8/gems/gmailer-0.2.1/gmailer.rb:64: warning:
useless use of a variable in void context
/usr/lib/ruby/gems/1.8/gems/gmailer-0.2.1/gmailer.rb:65: warning:
useless use of a variable in void context
/usr/lib/ruby/gems/1.8/gems/gmailer-0.2.1/gmailer.rb:66: warning:
useless use of a variable in void context
/usr/lib/ruby/gems/1.8/gems/gmailer-0.2.1/gmailer.rb:67: warning:
useless use of a variable in void context
/usr/lib/ruby/gems/1.8/gems/gmailer-0.2.1/gmailer.rb:68: warning:
useless use of a variable in void context
/usr/lib/ruby/gems/1.8/gems/gmailer-0.2.1/gmailer.rb:69: warning:
useless use of a variable in void context
/usr/lib/ruby/gems/1.8/gems/gmailer-0.2.1/gmailer.rb:70: warning:
useless use of a variable in void context
/usr/lib/ruby/gems/1.8/gems/gmailer-0.2.1/gmailer.rb:60: warning:
instance variable @cookie_str not initialized
/usr/lib/ruby/gems/1.8/gems/gmailer-0.2.1/gmailer.rb:61: warning:
instance variable @login not initialized
/usr/lib/ruby/gems/1.8/gems/gmailer-0.2.1/gmailer.rb:62: warning:
instance variable @pwd not initialized
/usr/lib/ruby/gems/1.8/gems/gmailer-0.2.1/gmailer.rb:63: warning:
instance variable @raw not initialized
/usr/lib/ruby/gems/1.8/gems/gmailer-0.2.1/gmailer.rb:64: warning:
instance variable @contact_raw not initialized
/usr/lib/ruby/gems/1.8/gems/gmailer-0.2.1/gmailer.rb:65: warning:
instance variable @timezone not initialized
/usr/lib/ruby/gems/1.8/gems/gmailer-0.2.1/gmailer.rb:66: warning:
instance variable @created not initialized
/usr/lib/ruby/gems/1.8/gems/gmailer-0.2.1/gmailer.rb:67: warning:
instance variable @proxy_host not initialized
/usr/lib/ruby/gems/1.8/gems/gmailer-0.2.1/gmailer.rb:68: warning:
instance variable @proxy_port not initialized
/usr/lib/ruby/gems/1.8/gems/gmailer-0.2.1/gmailer.rb:69: warning:
instance variable @proxy_user not initialized
/usr/lib/ruby/gems/1.8/gems/gmailer-0.2.1/gmailer.rb:70: warning:
instance variable @proxy_pass not initialized
/usr/lib/ruby/1.8/net/http.rb:571: warning: using default DH parameters.
/usr/lib/ruby/1.8/net/http.rb:571: warning: using default DH parameters.
/usr/lib/ruby/1.8/net/http.rb:571: warning: using default DH parameters.
/usr/lib/ruby/gems/1.8/gems/gmailer-0.2.1/gmailer.rb:1011:in `messages':
undefined method `box' for nil:NilClass (NoMethodError)
        from
/usr/lib/ruby/gems/1.8/gems/gmailer-0.2.1/gmailer.rb:1008:in `each'
        from
/usr/lib/ruby/gems/1.8/gems/gmailer-0.2.1/gmailer.rb:1008:in `messages'
        from gmail_check.rb:14
```

Spero possiate aiutarmi.  
–Guglielmo

---

<div class="post-metadata">

**Author:** ![guly](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/8edcca/32.png) [@guly](https://www.ruby-forum.com/u/guly)\
**Post date:** [August 15, 2008, 10:38pm UTC](https://www.ruby-forum.com/t/gmail-e-ruby/145982/2 "2008-08-15T22:38:55Z")

</div>

Dimenticavo il codice Ã¨ questo:

```auto
#!/usr/bin/ruby -w
#Program: Gmail Mail Checker
#Purpose: Check a mails status on a gmail account

require 'rubygems'
require 'gmailer'

count = 0
name = 'mail'
pwd = 'password'
gConn = GMailer.connect(:username=>name,:password=>pwd)

gConn.messages(:standard=>'all',:read=>'false').each_msg do |msg|
  count += 1
end

puts count
```

---

<div class="post-metadata">

**Author:** ![guly](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/8edcca/32.png) [@guly](https://www.ruby-forum.com/u/guly)\
**Post date:** [August 17, 2008, 11:22am UTC](https://www.ruby-forum.com/t/gmail-e-ruby/145982/3 "2008-08-17T11:22:08Z")

</div>

Grazie per la’aiuto provedderÃ² a segnalarlo all’autore.  
Ciao  
Guglielmo

---

<div class="post-metadata">

**Author:** ![guly](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/g/8edcca/32.png) [@guly](https://www.ruby-forum.com/u/guly)\
**Post date:** [August 16, 2008, 11:18am UTC](https://www.ruby-forum.com/t/gmail-e-ruby/145982/4 "2008-08-16T11:18:43Z")

</div>

Guglielmo F. wrote:

> Salve a tutti, Ã¨ da poco che mi sono interessato a questo fantastico  
> linguaggio ed ora volevo utilizzarlo per creare un semplice script che  
> mi dice se ho nuove mail sul mio account di posta gmail. Per iniziare ho  
> cercato un po con google ed ho trovato questa guida  
> [http://ruby.html.it/guide/lezione/3681/gmail/](http://ruby.html.it/guide/lezione/3681/gmail/) dove viene utilizzata la  
> gems gmailer. Ho provato l’esempio ed mi escono moltissimi warning fino  
> ad arrivare ad un errore. Vi posto l’output completo:
> 
> [code]  
> /usr/lib/ruby/gems/1.8/gems/gmailer-0.2.1/gmailer.rb:60: warning:  
> useless use of a variable in void context  
> […]

Per curiositÃ l’ho installata e dÃ gli stessi warning pure a me. Quel  
che Ã¨ grave perÃ² Ã¨ che mi dÃ pure lo stesso errore finale:

> /usr/lib/ruby/gems/1.8/gems/gmailer-0.2.1/gmailer.rb:1011:in `messages': undefined method `box’ for nil:NilClass (NoMethodError)  
> from  
> /usr/lib/ruby/gems/1.8/gems/gmailer-0.2.1/gmailer.rb:1008:in `each' from /usr/lib/ruby/gems/1.8/gems/gmailer-0.2.1/gmailer.rb:1008:in `messages’  
> from gmail\_check.rb:14  
> [/code]  
> Spero possiate aiutarmi.  
> –Guglielmo

Ti consiglio di aprire un bug all’autore sul sito della gemma:  
[http://rubyforge.org/tracker/?atid=3433&group\_id=869&func=browse](http://rubyforge.org/tracker/?atid=3433&group_id=869&func=browse)  
Se c’Ã¨ qualcuno in grado di eliminare warning ed errore quello Ã¨ proprio  
lui.

Ciao  
Paolo
