sendmail
今日はgemだけ
[hirasawa@aspire-white ~]$ sudo gem install mail [sudo] password for hirasawa: Successfully installed mime-types-1.16 Successfully installed polyglot-0.3.2 Successfully installed treetop-1.4.10 Successfully installed i18n-0.6.0 Successfully installed mail-2.3.0 5 gems installed Installing ri documentation for mime-types-1.16... Installing ri documentation for polyglot-0.3.2... Installing ri documentation for treetop-1.4.10... Installing ri documentation for i18n-0.6.0... Installing ri documentation for mail-2.3.0... Installing RDoc documentation for mime-types-1.16... Installing RDoc documentation for polyglot-0.3.2... Installing RDoc documentation for treetop-1.4.10... Installing RDoc documentation for i18n-0.6.0... Installing RDoc documentation for mail-2.3.0... [hirasawa@aspire-white ~]$
こんな感じでいかが?
[hirasawa@aspire-white ~]$ cat sendmail.rb #!/usr/bin/env ruby #-*- encoding:utf-8 -*- $LOAD_PATH << '/var/lib/gems/1.8/gems/mail-2.3.0/lib/' $LOAD_PATH << '/var/lib/gems/1.8/gems/mime-types-1.16/lib/' $LOAD_PATH << '/var/lib/gems/1.8/gems/treetop-1.4.10/lib/' require 'mail' print "Please input google password: " ps = STDIN.gets.chomp smtp_conn = Net::SMTP.new('smtp.gmail.com',587) smtp_conn.enable_starttls begin smtp_conn.start('smtp.gmail.com','xxxx.xxxx@gmail.com',ps,:plain) #ここも適切に書き換える rescue Net::SMTPAuthenticationError => e puts "パスワードを確認してください" puts e.message exit 0 end Mail.defaults do delivery_method :smtp_connection,{:connection => smtp_conn} end mail = Mail.new do to 'xxxx.xxxx@gmail.com' #送り先 from 'xxx.xxxxx@gmail.com' #送るもとの subject 'test mail' #タイトル的なもの body 'test mail. hello world' #内容 # add_file #ファイルへのPATHを指定することでファイルを添付することもできる。 end mail.deliver #ここで送る。 deliverは配達するとかそういう意味らしい... [hirasawa@aspire-white ~]$