programing:ruby-language:ruby-send-ssl-mail
**文書の過去の版を表示しています。**
RubyでSMTP over SSLメールを送る
インターネットメールを送信できるように、Rubyスクリプトを使ってメール送信するようにしたので備忘録を残す。
Ruby関連のインストール
Ruby本体のインストール
$ sudo apt install ruby
Ruby用mail
ライブラリーのインストール
$ sudo gem install mail
SSLメール送信するスクリプト
私の通信環境は@nifty。そのメール設定でRubyスクリプトのファイル mail_send.rb
を作成。(参考.1記事を参考)
- mail_send.rb
#! /usr/bin/ruby # coding: utf-8 require 'mail' if ARGV.size != 3 puts "usage : \n " puts " $ "+ __FILE__ + " hogeto@exmaple.com 'test mail' '<text file>' " puts " \n\n " exit end options = { :address => "smtp.v6.nifty.com", :port => 465, :user_name => '<アカウント>@nifty.com', :password => '<アカウントパスワード>', :authentication => 'plain', :ssl => true, } Mail.defaults do delivery_method :smtp, options end mail = Mail.new do from 'hogeuser@nifty.com' to ARGV.shift subject ARGV.shift body File.read(ARGV.shift) end mail.deliver!
実行できるように権限を設定
$ sudo chmod +x mail_send.rb
試しに送信してみる
メール本文の適当なテキストファイル「body.txt
」を作成しておき、下記コマンドを実行してメール送信する。
$ ./mail_send.rb hogeto@sample.co.jp 'test mail' body.txt
無事に届けばOK。
関連記事
programing/ruby-language/ruby-send-ssl-mail.1736487359.txt.gz · 最終更新: 2025/01/10 14:35 by yoko