Sign Up
Log In
Log In
or
Sign Up
Places
All Projects
Status Monitor
Collapse sidebar
home:darix:apps
redmine
redmine-3.0.1_mail_cc.patch
Overview
Repositories
Revisions
Requests
Users
Attributes
Meta
File redmine-3.0.1_mail_cc.patch of Package redmine
Index: redmine-4.2.2/app/models/mail_handler.rb =================================================================== --- redmine-4.2.2.orig/app/models/mail_handler.rb +++ redmine-4.2.2/app/models/mail_handler.rb @@ -135,6 +135,9 @@ class MailHandler < ActionMailer::Base return false end end + if @@handler_options[:unknown_user] == 'create' + create_users_from_email_cc + end User.current = @user dispatch end @@ -598,6 +601,35 @@ class MailHandler < ActionMailer::Base end end + def create_users_from_email_cc + addresses = [email.to, email.cc].flatten.compact.uniq.collect {|a| a.strip.downcase} + addresses.each do |from| + logger.error "MailHandler: Trying to create user for #{from}" if logger + addr, name = from, nil + if m = from.match(/^"?(.+?)"?\s+<(.+@.+)>$/) + addr, name = m[2], m[1] + end + if addr.present? + if target_project + next if (addr == target_project.email) + end + user = self.class.new_user_from_attributes(addr, name) + if @@handler_options[:no_notification] + user.mail_notification = 'none' + end + if user.save + user + else + logger.error "MailHandler: failed to create User: #{user.errors.full_messages}" if logger + nil + end + else + logger.error "MailHandler: failed to create User: no FROM address found" if logger + nil + end + end + end + # Adds the newly created user to default group def add_user_to_group(default_group) if default_group.present?
Locations
Projects
Search
Status Monitor
Help
OpenBuildService.org
Documentation
API Documentation
Code of Conduct
Contact
Support
@OBShq
Terms
openSUSE Build Service is sponsored by
The Open Build Service is an
openSUSE project
.
Sign Up
Log In
Places
Places
All Projects
Status Monitor