# Help me out

**URL:** <https://www.ruby-forum.com/t/help-me-out/127595>\
**Category:** Ruby\
**Created:** [January 30, 2008, 4:56pm UTC](https://www.ruby-forum.com/t/help-me-out/127595 "2008-01-30T16:56:33Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![saro](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b38774/32.png) [@saro](https://www.ruby-forum.com/u/saro)\
**Post date:** [January 30, 2008, 4:56pm UTC](https://www.ruby-forum.com/t/help-me-out/127595/1 "2008-01-30T16:56:33Z")

</div>

PLEASE HELP ME OUT  
This is my program and here i have tried to retrieve mails from my  
inbox to my mobile but i got some error I cant clear it and understand  
where it is  
#!/usr/bin/evn ruby

# forward\_important\_messages.rb

require ‘net/pop’  
require ‘net/smtp’

$address = '[www.yahoomail.com](http://www.yahoomail.com) ’  
$from = ‘removed\_email\_address@domain.invalid’  
$to = ‘removed\_email\_address@domain.invalid’  
smtp\_server = ‘[smtp.mail.yahoo.com](http://smtp.mail.yahoo.com)’  
pop\_server = ‘[pop.mail.yahoo.com](http://pop.mail.yahoo.com)’  
username = ‘tamizhansaro’  
password = ‘ago822tore584’

$found = Hash.new

def send\_msg  
count = 1  
while(text.size \> 0) do  
# SMS message limited to 160 characters  
msg = text.slice!(0, 159)  
full\_msg = “From: #{$from}\n”  
full\_msg += “To: #{$to}\n”  
full\_msg += “Subject: Found message from #{$address} (#{count})!  
\n”  
full\_msg += “Date: #{Time.now}\n”  
full\_msg += msg + “\n”  
Net::SMTP.start(smtp\_server, 25) do |smtp|  
smtp.send\_message full\_msg, $from, $to  
end  
count += 1  
end  
end

loop do  
conn = Net::POP3.new(pop\_server,995)  
conn.start(‘username’,‘password’)

uidls = conn.mails.collect do |msg|  
msg.uidl  
end

uidls.each do |one\_id|  
if ! $found.has\_key? one\_id  
$found[one\_id] = true  
conn.each\_mail do |msg|  
send\_msg(msg.uid1) if msg.uid1==one\_id  
end  
end  
end  
conn.finish  
sleep(60_60_5)  
end

this is the ERROR i got

[root@localhost Desktop]# ruby phone1.rb  
/usr/local/lib/ruby/1.8/net/protocol.rb:206:in `initialize': getaddrinfo: Temporary failure in name resolution (SocketError) from /usr/local/lib/ruby/1.8/net/protocol.rb:206:in `new’  
from /usr/local/lib/ruby/1.8/net/protocol.rb:206:in `old_open' from /usr/local/lib/ruby/1.8/timeout.rb:56:in `timeout’  
from /usr/local/lib/ruby/1.8/timeout.rb:76:in `timeout' from /usr/local/lib/ruby/1.8/net/protocol.rb:206:in `old\_open’  
from /usr/local/lib/ruby/1.8/net/pop.rb:438:in `do_start' from /usr/local/lib/ruby/1.8/net/pop.rb:432:in `start’  
from phone1.rb:35  
from phone1.rb:33:in `loop’  
from phone1.rb:33

---

<div class="post-metadata">

**Author:** ![saro](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b38774/32.png) [@saro](https://www.ruby-forum.com/u/saro)\
**Post date:** [January 30, 2008, 4:59pm UTC](https://www.ruby-forum.com/t/help-me-out/127595/2 "2008-01-30T16:59:41Z")

</div>

i think “getaddrinfo: Temporary failure in name resolution” = problems  
with ‘dns’

---

<div class="post-metadata">

**Author:** ![saro](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/s/b38774/32.png) [@saro](https://www.ruby-forum.com/u/saro)\
**Post date:** [January 30, 2008, 5:11pm UTC](https://www.ruby-forum.com/t/help-me-out/127595/3 "2008-01-30T17:11:15Z")

</div>

saro wrote:

> PLEASE HELP ME OUT  
> This is my program and here i have tried to retrieve mails from my  
> inbox to my mobile but i got some error I cant clear it and understand  
> where it is  
> #!/usr/bin/evn ruby
> 
> # forward\_important\_messages.rb
> 
> require ‘net/pop’  
> require ‘net/smtp’
> 
> $address = '[www.yahoomail.com](http://www.yahoomail.com) ’  
> (…)  
> Did you just decide to mail your password to thousands of people and put  
> it on several public accessible forums?

Regards,

Siep
