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 ~]$