Class: MailHandlerController

Inherits:
ActionController::Base
  • Object
show all
Includes:
ActiveSupport::SecurityUtils
Defined in:
app/controllers/mail_handler_controller.rb

Overview

Redmine - project management software Copyright © 2006-2023 Jean-Philippe Lang

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

Instance Method Summary collapse

Instance Method Details

#indexObject

Submits an incoming email to MailHandler



33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
# File 'app/controllers/mail_handler_controller.rb', line 33

def index
  # MailHandlerController#index should permit all options set by
  # RedmineMailHandler#submit in rdm-mailhandler.rb.
  # It must be kept in sync.
  options = params.permit(
    :key,
    :email,
    :allow_override,
    :unknown_user,
    :default_group,
    :no_account_notice,
    :no_notification,
    :no_permission_check,
    :project_from_subaddress,
    {
      issue: [
        :project,
        :status,
        :tracker,
        :category,
        :priority,
        :assigned_to,
        :fixed_version,
        :is_private
      ]
    }
  ).to_h
  email = options.delete(:email)
  if MailHandler.safe_receive(email, options)
    head :created
  else
    head :unprocessable_entity
  end
end

#newObject

Displays the email submission form



29
30
# File 'app/controllers/mail_handler_controller.rb', line 29

def new
end