便利なgemファイルがありました。

固定IPじゃないから、自分のグローバルIPを調べてメールで送ればいつでも つかえるな

ruby-gmail

wan ip 調べるrubyのソースも簡単に見つかった

wanip

色々参考にして自分の所にwanipを送るプログラム

#/usr/bin/env ruby

require 'resolv'
require 'gmail'

ip_addr_str =
Resolv::DNS.new(:nameserver=>'ns1.google.com').getresources("o-o.myaddr.l.google.com",
Resolv::DNS::Resource::IN::TXT)[0].strings[0]


USERNAME = "home@gmail.com"
PASSWORD = "api key"

gmail = Gmail.new(USERNAME,PASSWORD)

message =
  gmail.generate_message do
  to "hoge@gmail.com"
  subject "Grobal ip"
  html_part do
    content_type "text/html; charset=UTF-8"
    body ip_addr_str
  end
end