Feature #11498 » 0013-Added-no-account-notice-option-for-the-mail-handler-.patch
app/models/mail_handler.rb | ||
---|---|---|
42 | 42 |
# Status overridable by default |
43 | 43 |
@@handler_options[:allow_override] << 'status' unless @@handler_options[:issue].has_key?(:status) |
44 | 44 | |
45 |
@@handler_options[:no_permission_check] = (@@handler_options[:no_permission_check].to_s == '1' ? true : false) |
|
45 |
@@handler_options[:no_permission_check] = (@@handler_options[:no_permission_check].to_s == '1') |
|
46 |
@@handler_options[:no_account_notice] = (@@handler_options[:no_account_notice].to_s == '1') |
|
47 | ||
46 | 48 |
super email |
47 | 49 |
end |
48 | 50 | |
... | ... | |
87 | 89 |
@user = create_user_from_email |
88 | 90 |
if @user |
89 | 91 |
logger.info "MailHandler: [#{@user.login}] account created" |
90 |
Mailer.deliver_account_information(@user, @user.password) |
|
92 |
unless @@handler_options[:no_account_notice] |
|
93 |
Mailer.deliver_account_information(@user, @user.password) |
|
94 |
end |
|
91 | 95 |
else |
92 | 96 |
logger.error "MailHandler: could not create account for [#{sender_email}]" |
93 | 97 |
return false |
extra/mail_handler/rdm-mailhandler.rb | ||
---|---|---|
25 | 25 |
class RedmineMailHandler |
26 | 26 |
VERSION = '0.2' |
27 | 27 | |
28 |
attr_accessor :verbose, :issue_attributes, :allow_override, :unknown_user, :no_permission_check, :url, :key, :no_check_certificate |
|
28 |
attr_accessor :verbose, :issue_attributes, :allow_override, :unknown_user, :no_permission_check, :no_account_notice, :url, :key, :no_check_certificate
|
|
29 | 29 | |
30 | 30 |
def initialize |
31 | 31 |
self.issue_attributes = {} |
... | ... | |
47 | 47 |
"* create: create a user account") {|v| self.unknown_user = v} |
48 | 48 |
opts.on("--no-permission-check", "disable permission checking when receiving", |
49 | 49 |
"the email") {self.no_permission_check = '1'} |
50 |
opts.on("--no-account-notice", "disable new user account notification") {self.no_account_notice = '1'} |
|
50 | 51 |
opts.on("--key-file FILE", "path to a file that contains the Redmine", |
51 | 52 |
"API key (use this option instead of --key", |
52 | 53 |
"if you don't the key to appear in the", |
... | ... | |
95 | 96 |
data = { 'key' => key, 'email' => email, |
96 | 97 |
'allow_override' => allow_override, |
97 | 98 |
'unknown_user' => unknown_user, |
98 |
'no_permission_check' => no_permission_check} |
|
99 |
'no_permission_check' => no_permission_check, |
|
100 |
'no_account_notice' => no_account_notice } |
|
99 | 101 |
issue_attributes.each { |attr, value| data["issue[#{attr}]"] = value } |
100 | 102 | |
101 | 103 |
debug "Posting to #{uri}..." |