gmailでメール&添付ファイルを送る:mailパッケージを使い、tmailをつかわない。

Rubyでメールを扱うには、TMailの例が多いのですが、
tmailscanner.so: undefined symbol: rb_get_kcode
みたいなエラーが出て動かない。rb_get_kcodeは1.9.2では存在してないらしく、gemパッケージのやつは1.8系でしかうごかない。

無理をするなら、https://github.com/mikel/tmailから最新ソースをダウンロード、
参照:http://d.hatena.ne.jp/mydq/20110429/p1

しかし、取りあえずは1.9.2対応のTMailを待つとして、Mailを使って迂回すます。

# -*- coding: utf-8 -*-

require 'rubygems'
require 'net/smtp'
require 'tlsmail'
require 'mail'

mail = Mail.new

mail[:from] = 'sender@server.com'
mail[:to] = 'receiver@server.com'
mail.subject = 'test'
mail.add_file("/home/self/sample.jpg")

smtpserver = Net::SMTP.new('smtp.gmail.com',587)
smtpserver.enable_tls(OpenSSL::SSL::VERIFY_NONE)

smtpserver.start('gmail.com','GMAIL_ACCOUNT','GMAIL_PASSWD', :login) do |smtp|
smtp.send_message(mail.encoded, mail.from, mail.to)
end