メール送信
http://code.nanigac.com/source/view/339 より
sudo apt-get install postfix
postfix入れてローカルのsmtpとして使う。ubuntuデフォルトのままで外部からstmp使えない用になっているのでとりあえずインストールしたままでいく
メール送信用にtmail使う
sudo gem install tmail
tmailを使う。限りなくサンプルのまま。
tmail-test.rb
#!/usr/bin/ruby require 'rubygems' require 'tmail' require 'net/smtp' require 'kconv' def sendmail_by_tmail(smtpserver, to, from, subject, body) mail = TMail::Mail.new mail.to = to mail.from = from mail.reply_to = from work = Kconv.tojis(subject).split(//,1).pack('m').chomp mail.subject = "=?ISO-2022-JP?B?"+work.gsub('\n', '')+"?=" mail.body = Kconv.tojis(body) mail.date = Time.now mail.mime_version = '1.0' mail.set_content_type 'text', 'plain', {'charset'=>'iso-2022-jp'} mail.write_back Net::SMTP.start(smtpserver) do |smtp| smtp.sendmail(mail.encoded, mail.from, to) end end subject = 'tmailでメール送信テスト' body = "こんにちは\nてすと\nてすとmailです" sendmail_by_tmail('localhost', 'hashimoto@shokai.org', 'from@fromfrom', subject, body)