Ruby 3.0.0 リファレンスマニュアル > ライブラリ一覧 > net/smtpライブラリ > Net::SMTPクラス > send_mail

instance method Net::SMTP#send_mail

send_message(mailsrc, from_addr, *to_addrs) -> ()[permalink][rdoc]
send_mail(mailsrc, from_addr, *to_addrs) -> ()
sendmail(mailsrc, from_addr, *to_addrs) -> ()

メールを送信します。

mailsrc をメールとして送信します。 mailsrc は each イテレータを持つオブジェクトならなんでも構いません(たとえば String や File)。

from_domain は送り主のメールアドレス ('...@...'のかたち) 、 to_addrs には送信先メールアドレスを文字列で渡します。

require 'net/smtp'

Net::SMTP.start('smtp.example.com') {|smtp|
  smtp.send_message mail_string,
                    'from@example.com',
                    'to1@example.net', 'to2@example.net'
}

sendmail は obsolete です。

[PARAM] mailsrc:
メールの内容
[PARAM] from_addr:
送信元のメールアドレス
[PARAM] to_addrs:
送信先のメールアドレス(複数可、少なくとも1個)
[EXCEPTION] IOError:
すでにセッションが終了している場合に発生します
[EXCEPTION] TimeoutError:
接続がタイムアウトした場合に発生します
[EXCEPTION] Net::SMTPServerBusy:
SMTPエラーコード420,450の場合に発生します
[EXCEPTION] Net::SMTPSyntaxError:
SMTPエラーコード500の場合に発生します
[EXCEPTION] Net::SMTPFatalError:
SMTPエラーコード5xxの場合に発生します
[EXCEPTION] Net::SMTPUnknownError:
SMTPエラーコードがプロトコル上不正な場合に発生します