すべてのプロダクト
Search
ドキュメントセンター

Direct Mail:SMTP - Ruby

最終更新日:Jan 19, 2025

次の例は、Ruby を使用して SMTP 経由でメールを送信する方法を示しています。

# mail gem を最初にインストールします。コマンド: gem install mail

require 'mail'

# メール送信のデフォルト設定を構成します
Mail.defaults do
  delivery_method :smtp, {
    :address   => "smtpdm.aliyun.com",  # SMTP サーバーアドレス
    :user_name => "from@example.com",    # 認証用のメールアドレス
    :port      => 465,                   # SMTP サーバーに接続するポート (SSL の場合は 465)
    :ssl       => true,                  # セキュアな接続のために SSL を有効にします
    # :enable_starttls_auto => false,    # ポート 465 で SSL を使用する場合は STARTTLS は不要です
    # :openssl_verify_mode => 'none',     # 検証のニーズに応じて変更します
  }
end

# メールを作成して送信します
mail = Mail.deliver do
  to      'to@example.com'              # 受信者のメールアドレス
  from    'from@example.com'            # 送信者のメールアドレス
  subject 'Hello'                       # メールの件名
  reply_to  'reply_to@example.com'      # 返信先アドレス

  text_part do                           # メールのテキストパートを定義します
    body 'Testing mail'                 # メールの本文
  end
end

# メール送信後に成功メッセージを出力します
puts "Email sent successfully!"